為什麼時區顯示為數字?

為什麼時區顯示為數字?

這是 OpenSuse Leap 42.1,我不知道為什麼或如何發生這種情況:

$ date
Tue 18 Apr 10:49:34 -03 2017

時區顯示為 -03(或 -02),而不是有意義的名稱(在我的例子中,BRT/BRST)。試圖搜索,但這似乎很模糊,結果總是採用以下形式“如何更改時區”

編輯:回覆評論:

$ date +%Z
-03
$ timedatectl
      Local time: Tue 2017-04-18 11:38:26 -03
  Universal time: Tue 2017-04-18 14:38:26 UTC
        RTC time: Tue 2017-04-18 14:38:26
        Timezone: America/Sao_Paulo (-03, -0300)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no

答案1

這就是 IANA 官方標準時區資料庫現在的定義方式

ftp://ftp.iana.org/tz/tzdb-2017b/southamerica

冬季時間的時區名稱是-03。這對應於 UTC 偏移量。它比CET那些模稜兩可的東西(對不同的人意味著不同的東西)更有用。

最近情況顯然發生了變化。比較ftp://ftp.iana.org/tz/tzdb-2017a/southamerica(2017-02-28) 與ftp://ftp.iana.org/tz/tzdb-2016j/southamerica(2016-11-23) 原來如此BRT

NEWS2017a 版本的文件狀態:

[...]
南美洲改用數位時區縮寫,作為正在進行的刪除發明縮寫專案的一部分。這避免了為新的智利新區發明縮寫的需要。同樣,將阿富汗、美屬薩摩亞、亞速爾群島、孟加拉、不丹、英屬印度洋領地、汶萊、佛得角、查塔姆群島、聖誕節I、科科斯(基林)群島、庫克群島、杜拜的發明時區縮寫切換為數位時區縮寫、東帝汶、尤克拉、斐濟、法屬玻里尼西亞、格陵蘭島、印度支那、伊朗、伊拉克、吉里巴斯、豪勳爵島、麥格理、馬來西亞、馬爾地夫、馬紹爾群島、茅利求斯、密克羅尼西亞、蒙古、緬甸、諾魯、尼泊爾、新喀裡多尼亞、紐埃、諾福克島、帛琉、巴布亞紐幾內亞、菲律賓、皮特凱恩、卡達、留尼旺、聖皮耶和密克隆群島、薩摩亞、沙烏地阿拉伯、塞席爾、新加坡、所羅門群島、托克勞、吐瓦魯、威克、瓦努阿圖、瓦利斯和富圖納群島以及新疆; 1943年之前加納實施20分鐘夏令時;伯利茲在 1944 年之前實施半小時夏令時,多明尼加共和國在 1975 年之前實施半小時夏令時; 1946 年之前的加那利群島、1975 年之前的幾內亞比索、1969 年之前的冰島、1942 年之前的印度夏令時、1964 年左右之前的印尼、1960 年之前的肯亞、1973 年之前的賴比瑞亞、 1967 年之前的馬德拉、1967 年之前的納米比亞1943 年為荷蘭,1937-9 年為荷蘭,1971 年以前為巴基斯坦,1977 年之前為西撒哈拉,1880-1924 年為札波羅熱。
[...]

Usually, you'd be able to specify the names for Winter and Summer time and the rules for when to change from one to the other by hand in the TZvariable, but it looks like for Brazil, it's not really possible as according to that timezone資料庫:

http://www.planalto.gov.br/ccivil_03/_Ato2007-2010/2008/Decreto/D6558.htm 巴西現在的夏令時時間為 10 月 3 日星期日至 2 月 3 日星期日。返回日期有一個例外,如果這是狂歡節星期日,那麼返回日期將是下一個星期日...

沒有辦法在簡單的TZ規則規範中指定這種異常。

答案2

/etc/sysconfig/clock使用以下選項編輯檔案並重新啟動它

HWCLOCK="-u"
SYSTOHC="yes"
TIMEZONE="Europe/London"
DEFAULT_TIMEZONE="US/Central"

注意:根據您的時區提及時區

相關內容