漲姿勢(shì):Linux命令中的Z原來是這個(gè)意思_騰科IT教育
一位網(wǎng)友說,他見到X.509證書里有個(gè)這樣的設(shè)置:
['validTo'] = String(13) "130314165227Z"
里面有位不速之客Z,讓人困惑不解:它到底是誰(shuí)?要干什么?另外,我們?cè)趯W(xué)習(xí)紅帽虛擬化課程RHV 4.1時(shí),修改系統(tǒng)最高權(quán)限用戶admin的密碼時(shí),設(shè)置密碼過期日期的命令中,也有一個(gè)神秘的字母Z。
ovirt-aaa-jdbc-tool user password-reset admin \
--password-valid-to=”2025-08-02 12:00:00Z”
原來,這個(gè)Z代表UTC,國(guó)際統(tǒng)一時(shí)間。1950年前后,國(guó)際組織決定為全球每個(gè)時(shí)區(qū)都設(shè)置一個(gè)代表字母——就像中國(guó)各省都有一個(gè)簡(jiǎn)稱一樣——以方便交流。Z就順理成章地代表“零時(shí)區(qū)”(zero zone)。A-M代表東半球的12個(gè)時(shí)區(qū);N-Y代表西半球的12個(gè)時(shí)區(qū)。

上圖,國(guó)際時(shí)區(qū)劃分(來源:Wikipedia)
A:東1區(qū)
B:東2區(qū)
C:東3區(qū)
D:東4區(qū)
E:東5區(qū)
F:東6區(qū)
H:東7區(qū)
I:東8區(qū)(可以看到,中國(guó)都劃到東8區(qū))
K:東9區(qū)
L:東10區(qū)
M:東11區(qū)
對(duì)了,12+12+1只有25個(gè),而字母表有26個(gè)字母啊。是的,倒霉的字母J被無情地拋棄了。東12區(qū)呢?居然與西12區(qū)合體了,用的應(yīng)該是字母Y了。所以,如果你在Linux操作系統(tǒng)中見到日期或時(shí)間戳后面跟著一個(gè)不明不白字母,就應(yīng)該知道它代表的可能是某個(gè)時(shí)區(qū)。
另外,由于自1920年起,世界上較大的流氓團(tuán)伙NATO為了語(yǔ)音通話不混淆不錯(cuò)聽,把字母Z讀作Zulu。中國(guó)人讀電話號(hào)碼的時(shí)候,不也經(jīng)常把1讀作“幺”,把7讀作“拐”嗎?是一個(gè)道理。所以,有時(shí)候,有人也說UTC時(shí)間,是Zulu時(shí)間。于是,*nix操作系統(tǒng)中,經(jīng)常會(huì)出現(xiàn)這個(gè)字母Z。它代表的是國(guó)際統(tǒng)一時(shí)間,即零時(shí)區(qū)的時(shí)間。
參考資料:
<https://en.wikipedia.org/wiki/Coordinated_Universal_Time>
<https://en.wikipedia.org/wiki/Nautical_time>