elv*_*kaj 9 c++ c++11 c++-chrono
我正在使用它steady_clock来保存某些消息的时间戳.对于调试目的,可以使用日历(或类似的东西).
对于其他时钟,这是静态功能to_time_t,但在GCC(MinGW 4.8.0)上,此功能不存在.
现在我打印的东西像:
Timestamp: 26735259098242
Run Code Online (Sandbox Code Playgroud)
对于时间戳我需要一个steady_clock所以我不能使用system_clock或其他人.
编辑
上一个打印是从time_since_epoch().count()给出的
Ben*_*igt 18
假设您需要内部计算的稳定行为,而不是显示,这里是一个可用于转换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()
+ (t - steady_clock::now()));
}
Run Code Online (Sandbox Code Playgroud)
如果您需要稳定的日志记录行为,那么您希望( system_clock::now(), steady_clock::now() )在启动时获得一对并在之后永久使用它.
| 归档时间: |
|
| 查看次数: |
10562 次 |
| 最近记录: |