【发布时间】:2019-05-26 15:48:29
【问题描述】:
我需要在 C++ 中获取当前日期和时间。我可以使用chrono 来获取system time,但我还需要将它作为字符串保存在json 文件中。此外,我尝试过的计时时间给出了以下格式:
auto time = std::chrono::system_clock::now();
输出:
Thu Oct 11 19:10:24 2012
但我需要以下格式的日期时间格式:
2016-12-07T00:52:07
我还需要这个日期时间在字符串中,以便我可以将它保存在 Json 文件中。任何人都可以提出一个实现这一目标的好方法。谢谢。
【问题讨论】:
-
使用
stringstream随意格式化 -
见this answer。使用
"%FT%T"作为格式字符串而不是"%c"。除非需要比较日期和时间间隔,否则不需要使用std::chrono。 -
UTC、本地时区,还是某个特定的非本地时区?
-
@HowardHinnant UTC