閏秒是偶爾對協(xié)調(diào)世界時(UTC)系統(tǒng)的調(diào)整,我們都以此來調(diào)整手表時間。閏秒是有必要的,但對于電腦則不然。2012年,閏秒導致Reddit、Yelp網(wǎng)站的崩潰和澳大利亞航空公司導航系統(tǒng)的混亂。因此你當然可以認為計算機專家都會對其厭煩無比。畢竟我們已經(jīng)有了十分精確的計時系統(tǒng),例如GPS的時間系統(tǒng),它不需要閏秒。
在今年6月底,我們將又會碰到潤秒,不過Linux創(chuàng)造者Linus Torvalds預(yù)計這次應(yīng)該不會出什么亂子。
自從2012年的那次閏秒事故后,很多軟件都已進行過升級。Torvalds表示:“上一次閏秒來臨的時候,人們已經(jīng)花了一些功夫去研究它,最終確保一切安好,希望今年這次大家都能hold住。”當然,在一個條件下沒事,不能說明在另一條件下也沒事,所以還是會有不少人擔心。
Torvalds針對POSIX計時標準進行了說明。POSIX是Linux和Unix的時間標準,將一天定義為86400秒,在讓電腦與會進行閏秒調(diào)整的UTC系統(tǒng)同步時,肯定會造成矛盾。不過他也認為電腦不應(yīng)該停止采用UTC。
Linus Torvalds:
這會引起更嚴重的問題,事情開始像不同的時區(qū)一樣變得混亂可怕。
POSIX在多數(shù)時間都不用管閏秒,只有要進行調(diào)整時才需要注意,這能將影響降低到最小。這樣做會帶來一些問題,當閏秒出現(xiàn)時,那些真正關(guān)心長期時間差異的人總會去研究它,但是99.9%的軟件和用戶都不需要了解。
POSIX的處理方式就是在絕大多數(shù)時間無需理會閏秒問題,這是一種明智的做法。
未來時間的問題也有待商榷。許多電腦像關(guān)心當前時間一樣關(guān)心未來時間,將閏秒加進去就很麻煩??紤]未來時間的電腦不能把閏秒加進去,因為它們的程序還沒被設(shè)定好。
在未來時間上,POSIX時間也不行,而是要用人類計時的方法來計時。POSIX的關(guān)鍵就是要可以追蹤時間,如果因為某些未來可能出現(xiàn)在時間里的閏秒,不能將“20年后的中午十二點“轉(zhuǎn)換為POSIX時間,它就失去了價值。
那如果讓人類采用UTC而讓機器采用原子時呢?
Torvalds認為,其實大部分時候,就算是機器也并不在乎原子時。大多時候它們在乎時間是因為人類在乎時間,比如它們提醒你要還房貸的時候你就會對時間特別在意。因此你不能讓機器的計時和人類的計時分離開來。
所以,去規(guī)勸人們不要關(guān)心時間與太陽的聯(lián)系,或者日期與季節(jié)的聯(lián)系,聽起來一點也不現(xiàn)實。
那些真正關(guān)心原子時的人都是天文學家。對于我們這些凡夫俗子,很可能還是會采用POSIX時間,所以還是讓少數(shù)“倒霉鬼”去擔心問題吧。
所以,普通人以閏秒為由,和親朋好友在一起開一個Party,喝點酒,樂呵樂呵就好啦,你眨一下眼,閏秒就過去了,這是閏秒對大多數(shù)人的重要性。