谷歌、微軟、Meta和亞馬遜周一發起一項旨在廢除閏秒的公共行動,美國和法國計時當局已對此舉表示贊同。閏秒是指為保持協調世界時接近於世界時時刻,由國際計量局統一規定在年底或年中(也可能在季末)對協調世界時增加或減少1秒的調整。
自1972年以來,世界計時機構已經為被稱為“國際原子時”(TAI)的全球時鐘增加27次閏秒。在增加閏秒時,“國際原子時”在午夜23:59:59的下一秒並非變成0:0:0,而是會額外增加一個23:59:60的計時,而這就會給計算機造成很大的困擾,原因是其依賴一個由精確的計時服務器組成的網絡來安排事件,並記錄準確的活動順序,比如向數據庫添加數據等。
谷歌等科技巨頭表示,這種臨時調整帶來的問題比帶來的好處更多,比如網絡中斷等。這些科技巨頭認為,由於地球的自轉速度實際上在歷史上並沒有太大變化,因此處理閏秒的問題最終是徒勞的。
Facebook母公司Meta的研究科學傢艾哈邁德·拜亞戈維(Ahmad Byagowi)在電子郵件中表示:“我們預測,如果我們隻堅持使用‘國際原子時’,而不進行閏秒觀測,那麼我們應該至少可以堅持2000年。就此而言,我們可能需要考慮進行修正。”
這些科技巨頭與美國國傢標準與技術研究所(NIST)和法國國際計量局(BIPM)一致認為,是時候該要拋棄閏秒。
政府機構對此行動的支持是至關重要的,因為負責全球時鐘系統的歸根到底是政府和科學傢,而不是科技公司。
閏秒的變化在2012年引發Reddit的大規模停機,Mozilla、LinkedIn、Yelp和機票預訂服務Amadeus也都遇到過相關問題。2017年,Cloudflare因閏秒變化而遭遇的故障導致這傢網絡基礎設施公司客戶的一小部分服務器離線。Cloudflare的軟件比較兩個時鐘,計算出時間已經倒退,但無法對這一結果作出正確處理。
閏秒帶來大規模問題的最著名的例子就是所謂的“千年蟲”,當時人類創建的數據庫隻記錄1999年的最後兩位數,並在1999年變成2000年時帶來一系列問題。等到2038年,當一些計算機用來計算1970年1月1日開始的秒數的32位數字不再足夠大時,一個相關的問題就會出現。
今年早些時候,當網絡瀏覽器的版本號達到100時,一些網站因編程隻處理兩位數的版本號而發生堵塞。
為緩解計算機時鐘無法處理“一分鐘有61秒”的問題,谷歌率先提出“閏秒彌補”(leap smear)的想法,也就是在一天的過程中以許多微小的步驟來改變閏秒的變化。
添加閏秒會導致計算機出現問題,而當減去閏秒(迄今為止尚未發生過)時,也可能會帶來新的問題。
拜亞戈維和Meta工程師奧列格·奧佈盧霍夫(Oleg Obleukho)周一發佈博文稱:“這可能會對依賴定時器或調度器的軟件產生毀滅性的影響。”(唐風)