Nic*_*mid 4 time gnu date unix-timestamp leap-second
考虑一台机器,其时间在闰秒期间被中午到中午的线性涂抹所涂抹。
我想知道系统时钟如何在涂抹期间提供准确的纪元时间。
例子:
闰秒定于2016年12月31日。
在机器上,12 月 31 日 11:59:00 的 Unix 时间戳是1483185540
1483191000(正好 1 小时 31 分钟后),这对于 TAI/UTC 来说不再准确,因为 Epoch 不考虑闰秒如何解决这个不准确的问题?一旦系统知道发生了闰秒,本地纪元时间是否会跳过一秒?或者说这个问题是如何处理的?
它是否取决于用于计算时间的时钟的实现?如果是这样,GNU 的 coreutils 如何date处理这个问题?
不准确问题尚未解决。Unix 时间保留自 1970-01-01 00:00:00 UTC 以来的秒数,不包括插入的闰秒。这样做的好处是可以轻松地将秒数转换为{year, month, day, hour, minute, second}形式。
它存在的问题是,跨越闰秒插入的两个 Unix 时间时间点相减将导致持续时间比实际少一秒。
| 归档时间: |
|
| 查看次数: |
701 次 |
| 最近记录: |