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