タイムゾーンが数字で表示されるのはなぜですか?

タイムゾーンが数字で表示されるのはなぜですか?

これはOpenSuse Leap 42.1で、なぜこれがどのように起こるのかわかりません。

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

タイムゾーンは、意味のある名前(私の場合はBRT / BRST)の代わりに-03(または-02)として表示されます。検索しようとしましたが、これは非常にあいまいに見え、結果は常に次の形式を取ります。「タイムゾーンを変更する方法」

編集:コメントに返信:

$ 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 バージョンのドキュメント状態:

[...]
南アメリカでは、設計された略語を削除するための進行中のプロジェクトの一環として、数字のタイムゾーンの略語に切り替えます。これにより、新しいチリ地域の略語を作成する必要がなくなります。同様に、アフガニスタン、アメリカ領サモア、アゾレス諸島、バングラデシュ、ブータン、イギリス領インド洋地域、ブルネイ、カボベルデ、チャタム諸島、クリスマス1世、ココス(キリング)諸島、クック諸島、ドバイが発明した時間帯略語が数字時間帯略語で変わり、東ティモール、ユークラ、フィジー、フランス領ポリネシア、グリーンランド、インドシナ、イラン、イラク、キリバス、ロードハウ島、マッコーリー、マレーシア、モルディブ、マーシャル諸島、モーリシャス、ミクロネシア、モンゴル、ミャンマー、ナウル、ネパール、ニューカレドニア、ニウエ、ノーフォーク島、パラオ、パプアニューギニア、フィリピン、ピットケアン、カタール、レビニオン、サンピエルミクロン、サモア、サウジアラビア、セイシェル、シンガポール、ソロモン諸島、トケラウ、ツバルプトゥーナ諸島と腎臓。 1943年以前に20分の夏時間を施行し、ベリーズは1944年以前に30分の夏時間を施行し、ドミニカ共和国は1975年以前に30分の夏時間を施行し、ギニアは1975年以前にアイスランドビサウを実施しました。 、1942年以前のインドサマータイム、1964年頃以前のインドネシア、1960年以前のケニア、1973年以前のリベリア、1967年以前のマデイラ、1967年以前のナミビア、1937~9年前のナミビア、1937~9年以前以前の西サハラ、1880~1924年のジャポロゼ。
[...]

一般に、変数には冬と夏の時間の名前と変更時期のルールを手動で指定できますが、TZブラジルの場合、タイムゾーンデータベースによってはこれは実際には不可能です。

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"

注:あなたの時間帯に応じて時間帯に言及してください。

関連情報