【问题标题】:Leap seconds in timestamp时间戳中的闰秒
【发布时间】:2015-11-12 19:27:10
【问题描述】:

UNIX 纪元包括闰秒。

但是我们是添加那些闰秒还是将它们从时间戳中删除?

从不包括闰秒的 GPS 纪元,要将 UNIX 时间戳转换为 GPS 时间戳,是否需要在 UNIX 时间戳中包含或删除闰秒?

【问题讨论】:

  • Unix 时间不包括闰秒,因为底层的 POSIX 规范是无知的(每天算作 86400 秒)。

标签: timestamp unix-timestamp epoch gps-time


【解决方案1】:

GPS 系统时间计算了所有的闰秒,POSIX 时间没有计算它们,因此从任何给定的纪元(包括 1980-01-06T00:00:00 GPS 纪元)开始 GPS 时间 = 1980-01-06T00:00 :00 UTC = 1980-O1-06T00:00:00 POSIX 时间)GPS 将比 POSIX 计算更多的秒数。 有关处理此问题的现有代码,请参阅 http://www.ucolick.org/~sla/leapsecs/right+gps.html,有关时间尺度图,请参阅 http://www.ucolick.org/~sla/leapsecs/amsci.html

【讨论】:

    猜你喜欢
    • 2016-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-05
    • 2011-10-18
    • 2021-02-13
    • 2016-03-04
    • 2019-08-01
    相关资源
    最近更新 更多