UTC 取消闰秒的技术原因、生效边界与系统影响

协调世界时从 2027 年 5 月 20 日起改成连续时标,不再插入闰秒。第 28 届国际计量大会在 2026 年 10 月表决通过这项决议,把地球自转角度的时标 UT1 与 UTC 的差值上限从 0.9 秒放宽到 3600 秒,也就是一小时。此后 UTC 与 TAI 的偏差固定为整数秒并且不再调整。从事时间同步、日志排序、分布式事务和 GNSS 集成的团队需要重新检查自己的假设。

闰秒为什么会成为问题

闰秒的机制不难理解。UTC 的秒长与原子时 TAI 一致,为了让 UTC 大致跟住地球自转,当 UT1 与 UTC 的差接近 0.9 秒时插入或删除一秒。国际地球自转与参考系统服务机构负责观测和预报,国际电信联盟的无线电部门规定插入程序。

麻烦出在这一秒不规律。地球自转速度会变化,闰秒可能在六月末或十二月末出现,也可能几年不出现。所有依赖时间的系统都得准备一条很少被执行的路径,而极少执行的路径恰恰最容易出错。

过去几十年的实际事故都集中在这一点。有的系统把这一秒摊平到一段时间里,有的直接跳过,各家做法不一致,跨系统比时间就会出现偏差。决议把这类不协调的方法列为威胁关键基础设施同步能力的因素。

负闰秒才是推动这次决定的直接原因

此前的闰秒都是加一秒,从没删过。地球自转近年来总体在加快,可能首次需要负闰秒。删除一秒比增加一秒危险得多,很多系统处理多余的值比处理缺失的值更有经验。

相关评估给出过一个概率判断,到 2035 年出现负闰秒的可能性约为 30%。这个数字来自一次有地球自转专家参与的技术研讨,用来说明风险在上升,不代表精确预报。决议同时提到,为此准备所需的投入量级上与当年处理千年虫问题相当。

生效时间与过渡安排

  1. 2027 年 5 月 20 日,连续 UTC 正式生效,|UT1-UTC| 的最大值在该日改为 3600 秒。
  2. 国际电信联盟无线电部门允许通过无线电系统继续播发扩大后的 UT1 与 UTC 差值,最晚到 2040 年,照顾无法提前更换的设备。
  3. 国际计量局继续与国际电信联盟、国际天文学联合会等机构合作说明这项变更。
  4. 国际地球自转与参考系统服务机构按决议调整闰秒的运营预报和公告方式。

代码里要检查哪些假设

时间戳的比较与排序大多不受影响,差值不再变化后单调性只会更好。要检查的是对闰秒有显式分支的地方。

  • 解析时间字符串时,是否有对 23 时 59 分 60 秒这类输入的专门处理,以及它的测试覆盖。
  • 时间库里是否使用闰秒表,表里的跳变是否影响区间长度计算。
  • 跨系统对时是否依赖不同的摊平策略,尤其是混用不同云厂商的 NTP 服务时。
  • 数据库里以时间戳做分区或唯一键的场景,是否假设过某一天有 86401 秒。
  • 长期调度系统是否需要 UT1 那一侧的精度,这种需求依然存在,只是改从别处取。

UT1 并没有消失。需要地球自转角度的应用仍然可以拿到 UT1 与 UTC 的差值,只是这个差值会缓慢增长到小时量级。天文观测、卫星跟踪和部分导航授时场景要继续读这个量。

常见问题

现存的闰秒表要不要删。不必急着删。历史区间的时间换算仍然需要这张表,尤其是处理 2027 年 5 月之前的时间戳。要改的是对未来时间的假设。

NTP 和 PTP 会立刻变化吗。不会同步切换。设备与软件的行为取决于各自遵循的标准版本和实施进度。

用 GNSS 时间作为参考可以吗。部分用户可能转向 GNSS 时标。这类时标与 UTC 的整数秒偏差固定,对多数应用够用,但要确认自己的行业规范是否强制要求 UTC。