6

boost Date_Timeライブラリから現在のGMT時刻をミリ秒単位で取得する簡単な方法はありますか?

time_of_dayこれは、を使用する1つの例です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();
4

2 に答える 2

8

私が見ることができる組み込みのものは何もありませんが、いつものように、実装するのは簡単です:

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();
}
于 2011-06-22T19:29:05.733 に答える