我正在使用steady_clock
用于保存某些消息的时间戳。出于调试目的,拥有日历(或类似的东西)很有用。
对于其他时钟有静态功能to_time_t
,但在 GCC (MinGW 4.8.0) 上不存在此功能。
现在我打印类似的内容:
Timestamp: 26735259098242
对于时间戳我需要一个 stable_clock 所以我不能使用system_clock
或其他。
Edit 先前的打印是从time_since_epoch().count
()
假设您需要steady用于内部计算的行为,而不是用于显示的行为,这里有一个可用于转换为的函数time_t
用于显示。
using std::chrono::steady_clock;
using std::chrono::system_clock;
time_t steady_clock_to_time_t( steady_clock::time_point t )
{
return system_clock::to_time_t(system_clock::now()
+ duration_cast<system_clock::duration>(t - steady_clock::now()));
}
如果您需要稳定的日志行为,您会想要一个( system_clock::now(), steady_clock::now() )
在启动时配对并永久使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)