C ++ Boost:以毫秒为单位获得时间

时间:2013-06-17 08:25:21

标签: c++ date boost time

目前我按以下方式获取日期和时间:

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

问题:缺少毫秒,我需要这些信息。如何以毫秒获得时间?

3 个答案:

答案 0 :(得分: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); 

答案 1 :(得分:1)

答案 2 :(得分:1)

为什么不使用C ++ 11?

long long timestamp()
{
    return chrono::duration_cast<chrono::milliseconds>(chrono::system_clock::now().time_since_epoch()).count();
}