我看了一下 cppreference.org (重点是我的):
时钟
std::chrono::utc_clock
是表示协调世界时 (UTC) 的时钟。它从 1970 年 1 月 1 日星期四 00:00:00 UTC 开始测量时间,包括闰秒。
将其与 的定义进行比较system_clock
:
system_clock
测量 Unix 时间(即,自 1970 年 1 月 1 日星期四 00:00:00 协调世界时 (UTC) 开始的时间,不包括闰秒)。
是否真的可以在同一个系统中拥有两者?例如,如果系统时钟通过 NTP 同步,则服务器决定现在是什么时间,这可能使用闰秒或不使用闰秒,但 C++ 库实现对此一无所知。或者,在引入闰秒时,该标准是否需要数据库?