Skip to content

3.13 generating unique numbers

avalyaev edited this page May 15, 2013 · 2 revisions

Problem

Every millisecound generate unique number as int64.

Solution:

Use Boost DateTime library.

#include <iostream>
#include <boost/date_time/posix_time/posix_time.hpp>
using namespace boost::posix_time;

int64_t getUTCMillis()
{
    static const ptime epoch(boost::gregorian::date(1970, boost::gregorian::Jan, 1));
    ptime now = microsec_clock::universal_time();
    return (now - epoch).total_milliseconds();
}

int main ( ) 
{
  std::cout << getUTCMillis() << std::endl;   //PRINT unque sequence number in a form 1368646358875
  return 0;
}
Clone this wiki locally