【问题标题】:Are the decimal components of Unix timestamps and UTC time synced?Unix 时间戳和 UTC 时间的小数部分是否同步?
【发布时间】:2019-11-07 04:55:40
【问题描述】:

传统时间旨在与地球自转保持同步,因此随着闰年和闰秒移动,而 Unix 时间旨在测量自 1970 年 1 月 1 日午夜以来的秒数。因此,两个随着时间的推移逐渐分开。

但是小数呢?在我看来,如果您只取 UTC、Unix 时间以及坦率地说任何其他时区的小数部分,它们应该排成一行,除非在闰秒或 leap smear 发生的确切时间。

Unix 时间戳和 UTC 时间的小数部分是否同步(此类事件期间除外)

【问题讨论】:

  • 当你说小数时,你是指毫秒吗?纳秒?皮秒?传统上,unix 时间戳没有这些,并且由于地球的自转不是恒定的.. 取决于精度,数字通常会彼此不同。
  • Unix 时间没有调整来补偿这些因素,但是传统时间,虽然我相信它只是以秒为单位进行补偿或更大。因此问题
  • 抱歉,这不是on topic for Stack Overflow,因为它与所要求的编程无关。

标签: time timezone unix-timestamp utc ntp


【解决方案1】:

发出闰秒的原因是因为我们对测量一秒有两种不同的定义:

这 2 秒的长度不相等。在科学和计算中,我们更喜欢非常精确的东西,对于时钟,我们更喜欢秒为一天的 1⁄86400。

为了使计算机上的时钟与我们对基于旋转的时钟的期望相匹配,我们以闰秒的形式添加或删除秒。

真正发生的是,这 2 秒定义的“长度”是不同的,并且不断变化(相互比较)。一旦长度导致 1 时钟漂移得足够远,我们只需在计算机中添加一秒以匹配其他定义。

但这种漂移不是一蹴而就的。它随着时间的推移而发生。这意味着这两个时钟会慢慢分开。

那么“小数”相同的建议并没有那么大的意义。这些小数之间的差异越来越大,直到我们必须添加或删除一秒以使它们再次靠近。地球的自转不会突然快一天。

所以当您问这个问题时:它们是否同步?询问地球自转是否同步。我们还没有能力让地球旋转得更慢或更快;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    相关资源
    最近更新 更多