【发布时间】:2010-12-11 15:57:34
【问题描述】:
C++ stl 有标准时间等级吗?或者我是否必须在写入流之前转换为 c 字符串。例如,我想将当前日期/时间输出到字符串流:
time_t tm(); ostringstream 南; sout在这种情况下,我将当前日期/时间写成没有任何格式的数字。我可以用
c-运行时函数strftime首先格式化tm,但如果stl有一个可以从time_t值实例化的时间类,这似乎不是必需的
【问题讨论】:
-
现在有一个完整的现代 C++ 日期/时间/时区提案提交给委员会:open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0355r1.html。此提案基于此 github 存储库:github.com/HowardHinnant/date,它具有完整的实现、完整的文档和活跃的用户社区。span>
-
上面评论中提到的库现在是 C++20 规范草案的一部分。