目前我按以下方式获取日期和时间:
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);
问题:缺少毫秒,我需要这些信息。如何以毫秒获得时间?
答案 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();
}