北京时间7月1日上午,全球多出1秒,全球各大航空公司、股票交易所、科技公司都做好准备,提防这1秒“闰秒”可能带来混乱。
6月30日晚的23时59分59秒,世界标准时间(UTC)会增加一个闰秒。在正常的情况下,时钟应当重新走回到00:00:00,日期也应当变为7月1日。但是这一次,在真正来到7月份之前,时间实际上将会跳到23:59:60。上一次的闰秒所出现的时间是在2012年的6月份,上次的闰秒引起了各种各样的高科技技术问题,而且今晚的闰秒同样很有可能引起某些类似的问题。
闰秒机制是必须存在的,因为民用时间(即人类每日所使用的时间系统)与实际平均太阳日(即地球围绕地轴自转的速度)之间是有区别的。其他的时区同样需要参考世界标准时间(UTC),在UTC标准中,一天的时长被定义为86400秒。而地球围绕地轴旋转所需的时间是在不断变化的,然而:在过去的几个世纪里,地球自转的速度已经减慢了不少,这便导致了平均太阳日逐渐延长了。
为了试图改善世界标准时间与地球自转时间之间的某些差异,人们在1972年时,引入了闰秒系统。闰秒可以被加入(移除)到6月或者12月的结尾。这个时间系统并没有固定的规律,比如说,在1972年至1979年期间,被加入的闰秒时长为9秒,但是自2005年开始,被加入的闰秒时长仅为3秒,这也就意味着,这个存在诸多问题的领域从某种程度上来说,确实是需要一些规律。
比如说,在计算领域,如果人们想要知道两个给定日期之间间隔了多少秒,那么闰秒系统便会使其变得非常困难,除非你对之前所有发生过的闰秒都做了最新的记录。对于未来的日期来说,这是不可能实现的,因为我们并不知道IERS(国际地球自转服务)何时或是否会增加/移除一秒钟的时间。这就有点类似于千年虫漏洞了,但是至少我们知道千年虫何时会发作。
在2012年6月,当最后一个闰秒走完之后,Reddit网站崩溃了,Gawker网站也停运了,大量的Linux服务器瘫痪了,而且在澳大利亚航空公司Qantas,由于某些计算机的问题导致了至少50架航班被延误了。尽管有的时候,引起这些问题的原因是计算机管理员自己的疏忽和大意(比如说旧的计算机系统和软件包很久没有进行更新了),但这些问题的产生同样是我们没有进行足够的系统死角测试的结果。
Linus Trovalds在与WIRED杂志的交流中说到:“从2012年开始,几乎每一次度过闰秒的时候,我都会发现一些问题。这真是非常让人讨厌的,因为这就像一个典型的代码问题一样,研究人员和用户无法在一个正常的情况下对它们进行测试。”上一次的闰秒可以追溯到2008年和2005年了。
Google公司处理闰秒的方式是非常新颖的,但并不是十分的完美。该方法称为”leap smear”,Google公司的服务器会将闰秒分成大量的毫秒时间片段,然后将这些毫秒时间片段分别加入到之前的日期和时间之中。网络时间协议(NTP)是一个用于计算机时间同步的协议,它几乎应用于所有的联网计算机之中,它有很多可以帮助计算机缓解闰秒的功能,但是从表面上看,鉴于2012年崩溃了如此之多的服务器,所以我们仍然还有很多的问题急需解决。美国的股票市场则使用了一种老土办法:在计划来临的闰秒到来之前,为了防止股票市场的系统崩溃,他们会将服务器关闭几分钟,因为一旦服务器出现故障,损失的市场金额将会达到数十亿美元。
闰秒将会发生在UTC时间的午夜时分,这也就意味着它将会发生在世界各地的不同的当地时间:比如说,美国太平洋时区的下午5点,美国东部时间的晚上8点,英国夏令时的凌晨1点,以及中欧夏令时的凌晨2点。请做好准备,抓稳你的帽子,或者至少抓稳你的飞机票。
曾经出现的类似事件:千年虫
(责任编辑:安博涛)