2011-06-22 11 views
5

¿Hay una manera simple de obtener de boostDate_Time una biblioteca actual GMT tiempo en milisegundos?¿Cómo obtener el tiempo GMT en milisegundos utilizando boost Date_Time?

Aquí es un ejemplo que utiliza time_of_day, no quiero time_of_day pero tiempo total en GMT como long long int:

boost::posix_time::ptime time = 
      boost::posix_time::microsec_clock::universal_time(); 
boost::posix_time::time_duration duration(time.time_of_day()); // ??? 
long long int timeInMilliseconds = duration.total_milliseconds(); 

Respuesta

7

No hay nada incorporado que puedo ver, pero como de costumbre, es trivial para implementar:

boost::posix_time::time_duration::tick_type milliseconds_since_epoch() 
{ 
    using boost::gregorian::date; 
    using boost::posix_time::ptime; 
    using boost::posix_time::microsec_clock; 

    static ptime const epoch(date(1970, 1, 1)); 
    return (microsec_clock::universal_time() - epoch).total_milliseconds(); 
} 
Cuestiones relacionadas