2011-06-22 20 views
5

入手する簡単な方法はありますかboostDate_TimeライブラリGMT時間(ミリ秒)?そこビルトイン私が見ることができることを何もませんが、いつものように、それはだブーストDateTimeを使用してGMT時間をミリ秒単位で取得するにはどうすればよいですか?

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(); 

答えて

7

:ここ

time_of_dayを使用する一例であるlong long intとして、私はGMTにtime_of_dayが、合計時間を望んでいません簡単に実装する:

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(); 
} 
関連する問題