我有一个以毫秒为单位的持续时间,理想情况下,我希望使用 boost::date_time 库中的格式化功能对其进行格式化。但是,在创建 boost::posix_time::time_duration 之后,我似乎无法找到一种方法来实际应用格式化字符串。
最佳答案
您需要先将持续时间添加到时间对象,然后像这样输出:
boost::posix_time::time_facet* facet = new boost::posix_time::time_facet("%Y%m%d %H:%M:%S.%f");
std::stringstream date_stream;
date_stream.imbue(std::locale(date_stream.getloc(), facet));
date_stream << boost::posix_time::microsec_clock::universal_time();
输出:
20100326 12:02:08.024820
使用 boost 1.41 测试
关于c++ - 使用 boost::date_time 库以毫秒为单位格式化时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2662370/