【发布时间】:2017-09-18 03:38:28
【问题描述】:
我的代码也应该在 linux 和windlows 上运行。 我想在 YYYY-MM-DD HH24:MI:SS 中获取当前时间。默认时区是 UTC+08,因为我的系统可以位于任何时区。
如果你能帮我写c++代码会很有帮助(我没有c++11、14编译器)
我看到了一种解决方案 - 使用时间以 UTC 获取当前时间,然后将 TZ 环境变量操作到您的目标时区。然后使用 localtime_r 转换为该时区的本地时间。
但不确定如何使用适用于 Windows 和 linux 的 c++ 来实现这一点。
【问题讨论】:
-
我为此使用了较新的 CCTZ 库。可以用吗?
-
CCTZ 和 Howard Hinnant's timezone library 都需要在 C++11 中引入的
<chrono>。但是,是的,其中任何一个都可以轻松完成这项工作(在 C++11/14/17 中)。