在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、作業系統的時區(夏令時)規則,可能與當地政府執行的完全不同。