Как получить время GMT в миллисекундах с помощью boost Date Time?
Есть ли простой способ получить от boost
Date_Time
библиотека текущее GMT
Время в миллисекундах?
Вот один пример, который использует time_of_day
, я не хочу time_of_day
, но Общее время в GMT как 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();
1 ответ:
Там нет ничего встроенного, что я могу видеть, но, как обычно, это тривиально реализовать:
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(); }