Windows 中的闰秒

Ste*_*ven 39 windows-7 date-time

最近在 2015 年 6 月 30 日 23:59:60 UTC 添加了闰秒。

在 Windows(特别是 Windows 7)中是如何实现闰秒的?

Leo*_*iro 35

Windows 时间服务如何处理闰秒

当 Windows 时间服务收到包含闰秒的数据包时,Windows 时间服务不指示 Leap Indicator 的值。(Leap Indicator 指示在当天的最后一分钟是否插入或删除即将到来的闰秒。)因此,在闰秒发生后,运行 Windows 时间服务的 NTP 客户端比实际快一秒时间。这个时间差会在下一次同步时解决。

  • 不是快一秒,而是提前一秒。 (23认同)
  • @ArturoTorresSánchez:快一秒和提前一秒是一回事,至少在美式英语中是这样。如果时钟在前面,则它很快。 (19认同)
  • 无论如何,“更快”是来自链接文章的直接引用。因此,您需要向 Microsoft 而不是 duDE 解决这个问题。 (16认同)
  • @GalacticCowboy,是的,我知道这是直接引用。它只是困扰我。更快的时钟会与时间不同步。 (11认同)
  • 这只是一个习语。虽然我从来没有听过提前一分钟的时钟被称为“快一分钟”,但我却一直听到它被描述为“快一分钟”。 (3认同)

Art*_*ner 35

Windows 通常充当NTP客户端。它只会在下次更新时从 NTP 服务器获取最新时间,该服务器显然具有处理闰秒的方法。如果您的系统设置为通过 NTP 同步时间,就会发生这种情况。如果不是,那么什么都不会发生,因为 Windows 7 没有处理闰秒的内置功能

  • @BlueRaja Windows 可以通过使用包含有关未来闰秒信息的公开可用 tzdata 来“读取未来”。这就是 Unix 系统如何正确处理闰秒。此外,NTP 数据包指示在接下来的 24 小时内何时到期。Windows 8.1 以后确实直接使用 tzdata。 (27认同)
  • *“Windows 7 没有处理闰秒的内置功能”* - ...也不能,因为与闰日不同,闰秒是由某个委员会任意决定的。由于Windows 7无法读取未来,因此不联系服务器就无法处理。 (11认同)
  • 换句话说,直接回答这个问题,他们不是。 (8认同)

mis*_*256 7

它们没有被执行。

就像手表一样,PC 计时是愚蠢的。正如其他人提到的,Windows 7 使用 NTP 将 PC 时间同步到已知来源。这相当于你时不时地调整你的手表。

但是,如果您打算编写涉及日期/时间数学的代码,则闰秒确实会成为一个问题,其中两个日期之间的秒数很重要,并且这些计算必须与某种外部系统或数据相匹配闰秒意识。我正在努力想出任何这样的场景,但我想那里有一些。

  • 这里一定有一个:http://www.wired.com/2015/07/leap-second-causes-sporadic-outages-across-internet (2认同)