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

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

これは 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リリースのファイル状態:

[...]
南米のタイムゾーンの略語を数値に切り替えます。これは、考案された略語を削除する進行中のプロジェクトの一環です。これにより、チリの新しいタイムゾーンの略語を考案する必要がなくなります。同様に、アフガニスタン、アメリカ領サモア、アゾレス諸島、バングラデシュ、ブータン、イギリス領インド洋地域、ブルネイ、カーボベルデ、チャタム島、クリスマス島、ココス (キーリング) 島、クック島、ドバイ、東ティモール、ユークラ島、フィジー、フランス領ポリネシア、グリーンランド、インドシナ、イラン、イラク、キリバス、ロード・ハウ島、マッコーリー島、マレーシア、モルディブ、マーシャル諸島、モーリシャス、ミクロネシア、モンゴル、ミャンマー、ナウル、ネパール、ニューカレドニア、ニウエ、ノーフォーク島、パラオ、パプアニューギニア、フィリピン、ピトケアン諸島、カタール、レユニオン、サンピエール島・ミクロン島、サモア、サウジアラビア、セーシェル、シンガポール、ソロモン諸島、トケラウ諸島、ツバル、ウェーク島、バヌアツ、ウォリス・フツナ、新疆ウイグル自治区のタイムゾーンの略語を、架空の略語から数字の略語に切り替えます。 1943 年以前のガーナにおける 20 分の夏時間、1944 年以前のベリーズおよび 1975 年以前のドミニカ共和国における 30 分の夏時間、1946 年以前のカナリア諸島、1975 年以前のギニアビサウ、1969 年以前のアイスランド、1942 年以前のインド夏時間、1964 年頃以前のインドネシア、1960 年以前のケニア、1973 年以前のリベリア、1967 年以前のマデイラ、1943 年以前のナミビア、1937 年から 1939 年のオランダ、1971 年以前のパキスタン、1977 年以前の西サハラ、および 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"

注: タイムゾーンはご自身のタイムゾーンに合わせて記載してください

関連情報