在 c++11 中以字符串形式获取日期和时间的最先进方法是什么?
我知道 std::put_time
,但参考资料说我只会在流中使用它。
有 std::chrono::system_clock
提供 to_time_t
将时间返回为 time_t
并且缺少日期,不是吗?
我可以使用像 bames53: Outputting Date and Time in C++ using std:: chrono 这样的字符串流,但这似乎是一种解决方法。
原文由 kiigass 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Howard Hinnant 的免费、开源的仅标头日期时间库,您可以在一行代码中以
std::string
的形式获取当前 UTC 时间:我刚刚运行了这个,字符串包含:
没错,它甚至可以为您提供完整的精度。如果您不喜欢该格式,所有
strftime
格式标志都可用。如果您想要本地时间,也可以使用 时区库,尽管它不仅仅是标题。输出: