C有标准的日期/时间类吗?

C stl是否有标准时间类?或者我必须在写入流之前转换为c-string。例如,我想将当前日期/时间输出到字符串流:

time_t tm();
ostringstream sout;
sout << tm << ends;

在这种情况下,我将当前的日期/时间作为数字写出,而不会进行任何格式化。我可以用
c-运行时函数strftime首先格式化tm,但是如果stl有一个可以从time_t值实例化的时间类,那似乎不是必需的

不是STL的一部分,而是众所周知的图书馆。

我会去使用boost :: date的方式。这里有一些例子:http://www.boost.org/doc/libs/1_55_0/doc/html/date_time/date_time_io.html#date_time.io_tutorial

如果您没有尝试提升,但我鼓励您这样做,因为它可以节省您很多讨厌的问题,因为它掩盖了大多数操作系统依赖的事情,例如线程。 boost中的很多东西只是标题(模板库)。但是datetime需要一个lib或者dll。

翻译自:https://stackoverflow.com/questions/1650715/is-there-a-standard-date-time-class-in-c

转载注明原文:C有标准的日期/时间类吗?