修正了boost::posix_time::ptime的精度
Fixed precision for boost::posix_time::ptime
我对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
使用小时、分钟和秒访问器,并根据需要格式化输出。
相关文章:
- Boost::posix_time::ptime舍入到给定的分钟数
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- 解析某些行的文本和输出"time of appearance"
- boost:如何在给定的ptime之前使当前线程休眠?
- 返回time()库函数的数据类型
- 如何将 time-uuid(存储在 boost uuid 中)转换为时间戳/自纪元以来的时间?
- 如何从 boost::p osix_time::p time 获取秒数
- 调用 dll 函数时"Run-Time Check Failure #0 - The value of ESP"
- C++ SRAND(time(0)) 在猜谜游戏中不起作用
- 即使包含 <time.h 后仍"‘CLOCK_PER_SEC’ was not declared in this scope"错误>
- struct TM time;vs TM time = {}.输出相同但不相同?
- 使用 Windows 寄存器查找下一个"Daylight Saving Time"
- c++ get millsecond time
- "Feature X requires run-time support"的含义是什么?
- 如何传递以 "size determined at run time" 作为引用的动态分配数组?
- constexpr - "Evaluate value at compile time"到底是什么意思?
- "Time"库形式 Arduino 显示不正确的值
- 自定义 Python 构建 - time.so:未定义的符号:PyExc_ValueError
- c++ boost::posix_time::ptime default value