为什么Meta、Google这些科技巨头希望结束闰秒?
最近,Meta、Google、Amazon几家科技巨头重提解决闰秒的提案,这已经不是第一次提案。今年7月26日,地球24小时缩短了1.50毫秒。
接下来我们聊聊,什么是闰秒?为什么让这些科技巨头深恶痛绝?对程序员平时开发有影响吗?
什么是闰秒?
闰秒是偶尔用于协调世界时(UTC)的调整,通过增加或减少一秒,用来解决精确时间(使用原子钟测量)和不精确的观测太阳时之间的误差。这是由于地球自转的不规则和地球自转减慢产生的。
由于地球旋转速度受到气候和地质事件的变化而变化,因此UTC的闰秒间隔不规则且不可预知。每个UTC闰秒的插入,由国际地球自转服务(IERS)提前约六个月决定,以确保UTC和UT1读数之间的差值永远不会超过0.9秒。
闰秒的影响
添加闰秒造成过比较大的影响,2012年,Reddit上发生了一次著名的大停电事件,当时 Linux 操作系统 tit 没有考虑闰秒,2017年云服务公司Cloudflare也出现过中断问题。
删除闰秒比添加闰秒造成的影响小一些。添加一秒,本质上会回到过去,可能会导致编程问题,因为违背了时间向前的原则。删除一秒相当于向前跳了一秒,不会引发什么大问题。
在1972年互联网出现之前,闰秒就已经发明了。但当时也没人知道时间同步对于计算机网络有多重要。现在每天互联网上大量的数据被存储记录,闰秒并不是说一次预设未来多少年,而是每天动态调整。这对于科技公司来说无疑是一个隐藏的炸弹,万一啥时候没处理好,就是大事故。
但这个决定并不是科技公司能决定的,最终还是得政府和负责全球时钟系统的科学家来决定是否取消。根据Meta的预测,如果不对闰秒进行观测,产生大的影响,至少还得2000年左右。
典型让后人的智慧去解决前人解决不了问题。
对于普通程序员来说,闰秒并不会有啥大的影响,这些科技巨头提供的系统平台中,都进行了统一处理。为了解决这个问题,Google率先提出了“闰秒涂片”的想法,这个概念使闰秒在一天中以许多微小的步长变化。
现在有两个解决方案
- 使用Google,Meta使用的方案,在一天中把闰秒的时间散步处理。
- 直接取消闰秒。
在程序员的角度来看,我支持直接取消,毕竟谁不想解决掉问题本身呢!
转载自:https://juejin.cn/post/7127606784608436237