涨姿势:Linux命令中的Z原来是这个意思_腾科IT教育
一位网友说,他见到X.509证书里有个这样的设置:
['validTo'] = String(13) "130314165227Z"
里面有位不速之客Z,让人困惑不解:它到底是谁?要干什么?另外,我们在学习红帽虚拟化课程RHV 4.1时,修改系统最高权限用户admin的密码时,设置密码过期日期的命令中,也有一个神秘的字母Z。
ovirt-aaa-jdbc-tool user password-reset admin \
--password-valid-to=”2025-08-02 12:00:00Z”
原来,这个Z代表UTC,国际统一时间。1950年前后,国际组织决定为全球每个时区都设置一个代表字母——就像中国各省都有一个简称一样——以方便交流。Z就顺理成章地代表“零时区”(zero zone)。A-M代表东半球的12个时区;N-Y代表西半球的12个时区。
上图,国际时区划分(来源:Wikipedia)
A:东1区
B:东2区
C:东3区
D:东4区
E:东5区
F:东6区
H:东7区
I:东8区(可以看到,中国都划到东8区)
K:东9区
L:东10区
M:东11区
对了,12+12+1只有25个,而字母表有26个字母啊。是的,倒霉的字母J被无情地抛弃了。东12区呢?居然与西12区合体了,用的应该是字母Y了。所以,如果你在Linux操作系统中见到日期或时间戳后面跟着一个不明不白字母,就应该知道它代表的可能是某个时区。
另外,由于自1920年起,世界上较大的流氓团伙NATO为了语音通话不混淆不错听,把字母Z读作Zulu。中国人读电话号码的时候,不也经常把1读作“幺”,把7读作“拐”吗?是一个道理。所以,有时候,有人也说UTC时间,是Zulu时间。于是,*nix操作系统中,经常会出现这个字母Z。它代表的是国际统一时间,即零时区的时间。
参考资料:
<https://en.wikipedia.org/wiki/Coordinated_Universal_Time>
<https://en.wikipedia.org/wiki/Nautical_time>