gpt4 book ai didi

c++ - 修复了 boost::posix_time::ptime 的精度

转载 作者:行者123 更新时间:2023-11-28 03:41:17 24 4
gpt4 key购买 nike

我对 boost::posix_time 有疑问:

这里代码:

boost::posix_time::ptime now(boost::posix_time::microsec_clock::local_time());
std::wstringstream record;
record << now.time_of_day();

记录显示:例如。 “08:15:30.093750”。它是正确的。正是我所期望的。但有时我看到奇怪的,例如。 “08:15:32”代替“08:15:32.000000”。如何获取“08:15:32.000000”?

提前致谢。

解决方法:

std::wstringstream record; 
boost::date_time::time_facet<boost::posix_time::ptime, wchar_t>* timeFacet(new boost::date_time::time_facet<boost::posix_time::ptime, wchar_t>(L"%f"));
record.imbue(std::locale(record.getloc(), timeFacet));
record << now.time_of_day();

最佳答案

如果您需要非默认格式,您需要提出要求:http://www.boost.org/doc/html/date_time/date_time_io.html

关于c++ - 修复了 boost::posix_time::ptime 的精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com