system_clock,起点是epoch,即1970-01-01 00:00:00 UTC,其刻度是1个tick,也就是_XTIME_NSECS_PER_TICK纳秒。

 

steady_clock的刻度是1纳秒,起点并非1970-01-01 00:00:00 UTC,一般是系统启动时间。

 

high_resolution_clock是system_clock或steady_clock之一,根据情况使用。

 

steady_clock::time_point tpNow = steady_clock::now();

auto n = std::chrono::duration_cast<std::chrono::hours>(tpNow - GetLastSyncTimepoint()).count();

auto n = std::chrono::duration_cast<std::chrono::seconds>(tpNow - GetLastHeartbitTimepoint()).count();

 

相关文章: