在SUSE Linux操作系统中查询时区缩略名称的方法

在设置或查询操作系统的时区时,执行date命令后,得到返回结果中会看到该系统的时区(如:PRC,US等),对于需要维护海外服务器或支持海外 客户的系统工程师们,就会对时区和夏令时这些概念敏感起来啦,所以这篇文章就介绍下如何在Linux操作系统中查询时区缩略名所代表的时区全名。

一、时区的两种格式
众所周知,Linux的时区有如下两种格式:
1、GMT格式,如GMT-8
2、时区名称格式,如PRC、US/Alaska

二、时区名称的查询方法
步骤1:查看/usr/share/zoneinfo/iso3166.tab文件,得到国家代码

该文件的摘录部分如下:
BR   Brazil
CL   Chile
CN   China
由此可知,巴西Brazil的国家代码是BR,智利Chile的国这代码是CL,中国China的国家代码是CN。

步骤2根据国家代码再查看/usr/share/zoneinfo/zone.tab文件得到时区名称

zone.tab文件的格式为:国家代码,纬度经度,时区名称,注释

其中北纬为正,东经为正,南纬为负,西经为负。

该文件摘录部分如下:

#country-

#code    coordinates TZ          comments

BR   -0351-03225 America/Noronha Brazil/DeNoronha    Atlantic islands

BR   -0127-04829 America/Belem   -   Amapa, E Para

BR   -0343-03830 America/Fortaleza   -   NE Brazil (MA, PI, CE, RN, PB)

BR   -0803-03454 America/Recife  -   Pernambuco

BR   -0712-04812 America/Araguaina   -   Tocantins

BR   -0940-03543 America/Maceio  -   Alagoas, Sergipe

BR   -1259-03831 America/Bahia   -   Bahia

BR   -2332-04637 America/Sao_Paulo   Brazil/East S & SE Brazil (GO, DF, MG, ES, RJ, SP, PR, SC, RS)

BR   -2027-05437 America/Campo_Grande    -   Mato Grosso do Sul

BR   -1535-05605 America/Cuiaba  -   Mato Grosso

BR   -0846-06354 America/Porto_Velho -   W Para, Rondonia

BR   +0249-06040 America/Boa_Vista   -   Roraima

BR   -0308-06001 America/Manaus  Brazil/West E Amazonas

BR   -0640-06952 America/Eirunepe    -   W Amazonas

BR   -0958-06748 America/Rio_Branco  Brazil/Acre Acre

CL   -3327-07040 America/Santiago    Chile/Continental   most locations

CL   -2709-10926 Pacific/Easter  Chile/EasterIsland  Easter Island & Sala y Gomez

CN   +3114+12128 Asia/Shanghai   PRC

由此可知:巴西Brazil、智利Chile及中国China的时区名称如下表所示,请根据实际情况来选择时区名称。

国家 时区名称 注释
Brazil America/Noronha Brazil/DeNoronha Atlantic islands
America/Belem - Amapa, E Para
America/Fortaleza - NE Brazil (MA, PI, CE, RN, PB)
America/Recife - Pernambuco
America/Araguaina - Tocantins
America/Maceio - Alagoas, Sergipe
America/Bahia - Bahia
America/Sao_Paulo Brazil/East S & SE Brazil (GO, DF, MG, ES, RJ, SP, PR, SC, RS)
America/Campo_Grande - Mato Grosso do Sul
America/Cuiaba - Mato Grosso
America/Porto_Velho - W Para, Rondonia
America/Boa_Vista - Roraima
America/Manaus Brazil/West E Amazonas
America/Eirunepe - W Amazonas
America/Rio_Branco Brazil/Acre Acre
Chile America/Santiago Chile/Continental most locations
Pacific/Easter Chile/EasterIsland Easter Island & Sala y Gomez
China PRC

特殊说明:欧洲的时区名称比较特殊,欧洲所有国家,按地理位置分为东欧、中欧及西欧,对应的时区名称为EET、MET及WET。

注意:
1、操作系统的版本不同,同一时区名称的时区(夏令时)规则可能不同。
2、操作系统的版本相同,但时区补丁不同,时区(夏令时)规则可能不同。
3、操作系统的时区(夏令时)规则,可能与当地政府执行的完全不同。

转载请注明:运维派 » 在SUSE Linux操作系统中查询时区缩略名称的方法

0
3.0k
0

最新评论

还没有评论,抢沙发!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>