0

目前,我通过以下方式获取日期和时间:

 std::string isoString = boost::posix_time::to_iso_string(boost::posix_time::second_clock::universal_time());
 std::string date = isoString.substr(0,8);
 std::string time = isoString.substr(9,16); 

问题:缺少毫秒,我需要此信息。如何获得以毫秒为单位的时间?

4

3 回答 3

2

您可以使用boost::posix_time::microsec_clock

 std::string isoString = boost::posix_time::to_iso_string(boost::posix_time::microsec_clock::universal_time());
 std::string date = isoString.substr(0,8);
 std::string time = isoString.substr(9,20); 
于 2013-06-17T08:27:47.453 回答
1

你应该使用boost::posix_time::microsec_clock

于 2013-06-17T08:27:42.923 回答
1

为什么不是 C++11?

long long timestamp()
{
    return chrono::duration_cast<chrono::milliseconds>(chrono::system_clock::now().time_since_epoch()).count();
}
于 2013-06-17T08:44:16.657 回答