
你最喜欢一年的哪一瞬间?是跨年倒计时那一记清脆的钟声,还是新年来临前那一刻的屏息期待 ?
对于许多程序员和网络工程师来说,六月三十日或十二月三十一日的深夜,往往隐藏着一个令人心惊肉跳的“时间幽灵” [1, 2]。
想象一下,时钟一秒一秒地走着。在标准的数字逻辑里,23时59分59秒之后,理所当然应该是第二天的00时00分00秒。然而,在某些特殊的年份,这个世界的时间仿佛被施了魔法一般,突然停滞了。时钟没有向前进,而是顽固地蹦出了一个诡异的读数——23:59:60 [3, 4]。
就在这多出来的短短一秒钟里,一场无声的数字地震瞬间席卷了全球互联网 。
在2012年的那个闰秒之夜,澳大利亚航空(Qantas)的旅客登机系统瞬间瘫痪,数千名乘客被滞留在机场 [6, 7];Reddit、Mozilla等全球知名网站以及无数运行着Linux系统的服务器纷纷崩溃、陷入死锁 [6, 8]。到了2015年的闰秒调整,Twitter、Instagram、Netflix和苹果的Beats 1音乐电台等服务也出现了长达数十分钟的网络中断 [7, 9]。为了防范这一秒钟可能带来的巨大风险,纽约证券交易所的母公司洲际交易所(ICE)甚至不得不采取极其强硬的策略——直接在闰秒发生的时刻暂停交易整整61分钟 [7, 10]。
这,就是“闰秒”带来的技术危机 [11, 12]。一个原本为了微调时间而诞生的科学机制,如今却成了现代高精度数字社会的一场噩梦 [5, 11]。这短短的一秒钟背后,究竟隐藏着人类怎样的时间计量博弈?
1. 苍穹与原子的博弈:时间究竟由谁说了算?
要理解这场危机的根源,我们得先回到时间的源头。人类在地球上生活,本能地习惯于“看天吃饭,抬头看表”。
在数千年的历史中,时间的标准一直是天文学家通过观测星空来制定的 [13, 14]。早在公元140年左右,亚历山大港的天文学家托勒密就用六十进制细分了日 [15, 16];公元1000年的穆斯林学者比鲁尼,则在此基础上奠定了现代“秒”的数学根基,将其定义为平太阳日的1/86,400 [15, 17]。这种由地球自转和太阳高度决定的时间,在今天被称为“平太阳时”(或天文时间标准UT1) [13, 18]。它是最符合人类日常作息的时间,因为它永远保证了“正午时分,太阳升得最高”。
然而,到了20世纪,物理学打破了天文钟的垄断。1955年,世界上第一台铯原子钟问世 。科学家们发现,原子的振荡远比地球的自转要稳定得多 [15, 19]。在原子的世界里,“一秒”被精准地定义为:铯-133原子在基态的两个超精细能阶之间,跃迁发射辐射的9,192,631,770个周期 。
这套基于原子物理的时间标准,被称为“国际原子时”(TAI) [13, 18]。它是如此坚固且稳定,例如英国的国家物理实验室(NPL)所拥有的原子钟,可以做到运行上亿年也仅仅累积一秒的误差 。
可问题也随之而来:不屈的原子和变幻的星空,它们对时间的定义并不一致 。原子钟是冷酷、均匀且毫无感情地向前滴答着的 ,而地球却像是一个喝醉了的陀螺,旋转得并不那么均匀稳定 [13, 22]。为了不让我们的手表跟大自然“渐行渐远” ,人类在1972年正式采用了一个折中方案——协调世界时(UTC) [11, 24]。
UTC ticks得跟原子时一样快 [24, 25],但只要它跟地球自转算出的天文时间(UT1)累积误差接近0.6秒,国际地球自转服务(IERS)就会宣布实施“闰秒” [26, 27],让协调世界时停下来“等”地球一秒 ,确保两者的偏差始终控制在0.9秒以内 [26, 27]。
2. 顽皮的地球:月球、风与冰川的“时空拔河”
为什么庞大沉重的地球自转会快慢不一,逼得我们需要用闰秒去纠正它 [5, 28]?这其实是宇宙与地球内部无数力量博弈的结果 [22, 29]。
最重要也最稳定的减速力量,来自我们的近邻——月球 [22, 30]。月球不仅带来了美妙的潮汐,其强大的潮汐引力也像刹车皮一样,无时无刻不在摩擦拖拽着地球的旋转 [29, 30]。因为这种“潮汐摩擦”,地球的这一天,每过一个世纪就会变长约2.3毫秒 [29, 31]。
但在长期的减速趋势中,地球还频繁地展现出一些让我们始料未及的“加速冲刺” [32, 33]。
这就得提到经典的“花样滑冰效应”:滑冰运动员在旋转时,如果把双臂收回紧贴身体,旋转速度就会立刻变快(角动量守恒规律) [29, 34]。我们的地球也是如此,只要质量往自转轴心靠拢,它就会转得更快 [29, 34]。
- 冰川反弹: 自上一个冰河时代结束以来,加拿大和斯堪的纳维亚半岛数公里厚的冰盖融化,由于没有了重压,两地的地壳在几千年里向上抬升了数米 [29, 35]。这种地壳的“反弹”,让地球的物质向旋转轴靠拢,使得太阳日每世纪缩短了0.6毫秒 [29, 31]。
- 厄尔尼诺与强风的撬动: 令人惊奇的是,连风也会改变地球的自转 [22, 36]。厄尔尼诺现象会在太平洋的大型山脉(如落基山脉、安第斯山脉和喜马拉雅山脉)东侧创造巨大的高压系统 [36, 37]。因为地球自西向东旋转,这些高压系统就像一根根杠杆,以山脉为支点,顶着地球旋转的方向施加摩擦力,从而使地球自转慢下将近1毫秒 。而在拉尼娜期间,相反的风向则会像用手指轻弹山脉一样,悄悄推着地球走,让它旋转得更快 。
- 极端的气候变数: 气候变化也是一个关键的野生变量 [38, 39]。虽然南北极冰川的加速融化会将大量水流输送至赤道,使得地球的“手臂”向外伸展而减慢自转速度 [23, 34];但如果在某些年份,两极附近的洋流减速,让更多的质量滞留在高纬度,地球就会转得更快 。
正是在这些复杂力量的博弈下,地球在2020年突然跑出了“推背感”,创下了自1960年以来最短的28天的纪录 [32, 33],其中2020年7月19日竟然比正常的24小时快了足足1.46毫秒 。到了2022年6月29日,地球更是创下了有记录以来最短一天的世界纪录——比标准的24小时快了1.59毫秒 。
也正是这种地球“突然开小差”跑快了的罕见情况,让科学家们第一次严肃探讨起了那个听起来更加疯狂的梦魇——“负闰秒”(即直接在时钟里删掉一秒,比如让23:59:58直接跳到00:00:00) [1, 3]。
不过,最新发表在《自然》(Nature)杂志上的一项由邓肯·阿格纽(Duncan Agnew)撰写的地球物理学研究指出,由于全球变暖导致格陵兰和南极洲的冰川加速融化,流向赤道的大量海水实际上又在给地球“减速”,这在无形中帮了程序员一个大忙——它成功将这个让人头疼的“负闰秒”危机推迟了数年 [33, 38]。
3. 数字世界的梦魇:为什么程序员害怕 23:59:60?
当地球在宇宙中跳着摇摆舞时,人类建立的数字帝国却开始因为这一秒钟的微颤而产生严重的余震 [5, 12]。
在计算机和软件科学里,时间通常是用Unix时间(Unix Time)来表示的 。它是从1970年1月1日00:00:00开始计算的秒数累积 。这是一个精美、直观但极度理想化的模型,因为它在设计之初就默认了一个在天文上并不存在的假设:每一天都必须精确地包含86,400秒 。
当闰秒被强行塞进一天,变成“23:59:60”时,计算机懵了 [40, 41]。
因为在二进制底层计数器里,根本没有用来标记闰秒的指示器,绝大多数软件设计也完全没有兼容“60秒”的概念 。不同的系统和程序对这一秒的表现各不相同:有些计算机会选择在这一刻让时间“冻结” ;而最常见的Linux系统,则是选择让最后那一秒“重跑一次”——即连续出现两个具有相同系统时间戳的“23时59分59秒” [40, 41]。
这打破了现代分布式计算机系统中最不可触碰的黄金法则:“时间永远单调递增,更大的数字必然代表更晚发生的事件” 。
如果时间不仅停滞、甚至在数据记录里“倒流”了一秒,灾难就会发生 :
- 金融系统在进行每秒数万次的超高频交易时,重复的时间戳会导致结算逻辑崩溃、系统报警 [7, 40]。
- 分布式数据库(如Apache Cassandra)会因为读到两个完全一样的写入时间戳而产生数据覆盖和冲突 。
- 更严重的还有网络系统的直接崩溃。最著名的例子发生在2017年的第一天,网络安全公司Cloudflare因为其底层使用的Go语言函数直接去减去两个时间戳,结果算出了一个“负的一秒” 。这个负数直接导致其核心DNS解析程序死锁崩溃,让大半个互联网遭遇了连锁网络故障 。
4. 巨头们的“涂抹法”:让时间线变温柔的艺术
为了在不得不微调时间的同时避免这些系统的雪崩,巨头们展开了八仙过海的自救 [42, 43]。
其中最著名的方案莫过于谷歌和亚马逊设计的“闰秒涂抹(Leap Smear)”技术 。他们拒绝像传统标准那样,把额外的一秒粗暴地加在零点,从而避免了“23:59:60”这种怪异时刻的出现 。相反,他们设计了一套算法,把这额外的一秒均匀、微弱地分摊进闰秒前后整整24小时的每一个 tick 里面 。
在这一天里,涂抹算法会让每一秒的长度变长百万分之几 。虽然这会让这一天里每一个计算机的时间都处于极轻微的“不准”状态,但它至少保证了时间的线性和平滑,不至于让高精密度的软件由于突兀的跨步而当场死机 [42, 43]。
不过,这种方案也并非完美。由于各大科技巨头所采用的“涂抹”曲线和时间跨度并没有一个统一的国际标准,这反而导致在闰秒期间,不同服务商之间的时间出现了细微的偏差,客观上造成了更多非标准时间尺度的“泛滥” [42, 43]。
因此,对于一些对时间容忍度极低的高精尖工业和科研系统(如时效性网络、全球电网自动控制以及高频多媒体行业),人们开始彻底抛弃协调世界时(UTC),转向在操作底层完全采用不需要闰秒打扰的、纯粹而平滑的国际原子时(TAI)来进行内部事件记录 。
5. 2035年的终局之战:向闰秒告别,我们走向何方?
随着人类社会对微秒、纳米级高精度时间戳的依赖越来越深,频繁且不可预测的闰秒不仅没有起到协调作用,反而成了航行安全、金融结算以及跨国网络系统的巨大隐患 [45, 46]。
时间计量学领域的专家们渐渐达成了一个共识:为了让手表“等一等”缓慢的地球,而让百亿台数字设备冒着当机瘫痪的风险,这代价实在是太高昂了 。
早在多年前的国际无线电科学联盟大会上,美国海军台的时间首席科学家德米特里奥斯·马萨基斯(Demetrios Matsakis)就曾直言不讳地指出:绝大多数软件程序员甚至根本不知道闰秒的存在,而强行让时间在程序里“倒流一秒”,对数字社会而言无疑是巨大的隐患与“导航危害” [46, 48]。澳大利亚的布鲁斯·沃灵顿(Bruce Warrington)和日本的岩马筑三(Tsukasa Iwama)等学者也对金融市场表达了深切的担忧,因为闰秒调整在他们所在的亚太时区,恰好发生在工作日的中午,极易引发交易混乱 。
在经历了长达十余年的拉锯、博弈和深入研究后 ,2022年11月,在法国召开的第27届国际计量大会上,来自世界各国的科学家和政府代表投下了历史性的一票:决定最迟在2035年,正式停止在世界协调时中添加闰秒 [11, 50]。随后,在2023年的世界无线电通信大会(WRC-23)上,国际电信联盟也正式承认了这一项红头决议 [47, 51]。这一决议之所以定在2035年,也是为了给一些对闰秒依赖极深的传统系统(例如俄罗斯需要硬性兼容闰秒的GLONASS卫星导航系统)留出足够的系统重构时间 。
这意味着,人类已经决定在不远的将来,正式松开世界时与地球自转之间那一根紧绷了半个世纪的绳索 [50, 52]。我们不打算再让冷酷精准的“原子钟”,去俯就那一颗顽皮且任性的地球了 [23, 52]。
虽然这会让程序员和各大金融系统松一口气 ,但这个“告别”也将在极其漫长的时光里,给我们的文明带来不可逆转的物理改变 。
当我们彻底废除闰秒后,民用协调世界时与基于地球自转的天文太阳时(UT1)之间的差异,将被允许持续增长 [50, 52]。太阳的运行与我们钟表上的指针将慢慢地、不可挽回地发生错位 。
根据科学家的估算,虽然这个漂移在开始的几十年里微乎其微;但到了公元2600年左右,这种累积的偏差就将达到半个小时;而到了公元4600年,偏差可能会拉大到惊人的6.5小时 !
到时候,你钟表上的“12:00 正午”将不再是烈日当空,而可能是在晨曦甚至黑夜中发生 。我们流传了数千年的、由圭表和日晷刻画的那个牢固的天文物理地标(本初子午线),也将永远失去它在民用时间里的物理锚点 。
时间是人类用来测量这个世界的尺度,但测量尺本身,也无时无刻不在反映着我们与自然、与宇宙之间的羁绊。
在这场天文学家与物理学家的博弈中,现代人最终选择用原子的绝对理性,取代了星空的自然感性 [23, 52]。当2035年的钟声敲响,当我们真正跨入一个没有闰秒打扰的完美数字社会时 [11, 50],我们是否也会在某个晴朗的深夜抬头仰望,怀念起那颗曾被全人类手表静静等候着的、不完美却充满生机的任性蓝色星球呢?