2011-06-22 14 views
5

क्या boostDate_Time लाइब्रेरी से वर्तमान GMT समय मिलीसेकंड में प्राप्त करने का कोई आसान तरीका है?बूस्ट Date_Time का उपयोग कर मिलीसेकंड में जीएमटी समय कैसे प्राप्त करें?

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 का उपयोग करता है, मैं नहीं चाहता कि time_of_day लेकिन कुल समय जीएमटी में long long int के रूप में चाहते हैं लागू करने के लिए तुच्छ:

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(); 
} 
संबंधित मुद्दे