C++ stl 有标准时间类吗?或者我是否必须在写入流之前转换为 c 字符串。例如,我想将当前日期/时间输出到字符串流:
time_t tm();
ostringstream sout;
sout << tm << ends;
在本例中,我将当前日期/时间写为数字,没有任何格式。我可以用
c-运行时函数strftime
首先格式化 tm ,但是如果 stl 有一个可以从 time_t 值实例化的时间类,那么似乎没有必要
boost 不是 STL 的一部分,但众所周知的库。
我会采取使用的方式boost::date
。这里有些例子:http://www.boost.org/doc/libs/1_55_0/doc/html/date_time/date_time_io.html#date_time.io_tutorial http://www.boost.org/doc/libs/1_55_0/doc/html/date_time/date_time_io.html#date_time.io_tutorial.
如果您还没有尝试过 boost,我鼓励您这样做,因为它可以让您避免许多令人讨厌的问题,因为它掩盖了大多数依赖于操作系统的事情,例如线程。很多东西在boost
仅是标头(模板库)。但是 datetime 需要 lib 或 dll。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)