此代码
#include <chrono>
#include <fmt/format.h>
#include <fmt/chrono.h>
...
auto now = std::chrono::system_clock::now();
fmt::print("The time is: {:%Y-%m-%d %H:%M:%S}\n", now);
打印此内容:
时间为:2023年1月2日15时51分23秒
如何让它打印亚秒级精度,例如毫秒?类似于:
时间为:2023年1月2日15时51分23.753秒
1条答案
按热度按时间qvk1mo1f1#
在format page上,你需要类似
%Y-%m-%d %H:%M:%S.%e
的东西。注意%e
,%f
和%F
给予你毫秒,微秒和纳秒。不过,这是spdlog。下面是一个简单的例子,我的R包RcppSpdlog通过spdlog访问fmt:
注意所述的微秒和毫秒显示。
fmt
版本9.0:为此我得到