Warum wird die Zeitzone als Zahl angezeigt?

Warum wird die Zeitzone als Zahl angezeigt?

Dies ist ein OpenSuse Leap 42.1 und ich weiß nicht, warum oder wie das passiert:

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

Die Zeitzone wird als -03 (oder -02) anstelle eines aussagekräftigen Namens (in meinem Fall BRT/BRST) angezeigt. Habe versucht, danach zu suchen, aber das scheint so obskur zu sein, dass die Ergebnisse immer in der Form sind„So ändern Sie die Zeitzone“

EDIT: Antworten auf Kommentare:

$ 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

Antwort1

So ist es jetzt in der offiziellen Standard-Zeitzonendatenbank der IANA definiert

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

Der Name für die Zeitzone in der Winterzeit lautet -03. Das entspricht der UTC-Verschiebung. Das ist nützlicher, als wenn solche Dinge CETmehrdeutig sind (für verschiedene Leute verschiedene Dinge bedeuten).

Das hat sich offenbar vor Kurzem geändert. Vergleichenftp://ftp.iana.org/tz/tzdb-2017a/southamerica(28.02.2017) mitftp://ftp.iana.org/tz/tzdb-2016j/southamerica(23.11.2016) das hatte BRTstattdessen.

DerNEWSDatei für die Version 2017aZustände:

[...]
Umstellung auf numerische Zeitzonenabkürzungen für Südamerika, als Teil des laufenden Projekts zur Beseitigung erfundener Abkürzungen. Dadurch wird die Notwendigkeit vermieden, eine Abkürzung für die neue chilenische Zone zu erfinden. Wechseln Sie ebenso von erfundenen zu numerischen Zeitzonenabkürzungen für Afghanistan, Amerikanisch-Samoa, die Azoren, Bangladesch, Bhutan, das Britische Territorium im Indischen Ozean, Brunei, Kap Verde, Chatham-Inseln, Weihnachtsinseln, Kokosinseln (Keelinginseln), Cookinseln, Dubai, Osttimor, Eucla, Fidschi, Französisch-Polynesien, Grönland, Indochina, Iran, Irak, Kiribati, Lord Howe, Macquarie, Malaysia, die Malediven, die Marshallinseln, Mauritius, Mikronesien, die Mongolei, Myanmar, Nauru, Nepal, Neukaledonien, Niue, Norfolkinsel, Palau, Papua-Neuguinea, die Philippinen, Pitcairn, Katar, Réunion, St. Pierre und Miquelon, Samoa, Saudi-Arabien, die Seychellen, Singapur, die Salomonen, Tokelau, Tuvalu, Wake, Vanuatu, Wallis und Futuna und Xinjiang; für die 20-minütige Sommerzeit in Ghana vor 1943; für die halbstündige Sommerzeit in Belize vor 1944 und in der Dominikanischen Republik vor 1975; und für die Kanarischen Inseln vor 1946, für Guinea-Bissau vor 1975, für Island vor 1969, für die indische Sommerzeit vor 1942, für Indonesien vor etwa 1964, für Kenia vor 1960, für Liberia vor 1973, für Madeira vor 1967, für Namibia vor 1943, für die Niederlande 1937-39, für Pakistan vor 1971, für die Westsahara vor 1977 und für Saporischschja 1880-1924.
[...]

Normalerweise könnten Sie die Namen für Winter- und Sommerzeit sowie die Regeln für den Wechsel von einer Zeit zur anderen manuell in der TZVariablen angeben, aber für Brasilien scheint dies laut dieser Zeitzonendatenbank nicht wirklich möglich zu sein:

http://www.planalto.gov.br/ccivil_03/_Ato2007-2010/2008/Decreto/D6558.htm Die Sommerzeit in Brasilien dauert nun vom 3. Oktober (Sonntag) bis zum 3. Februar (Sonntag). Es gibt eine Ausnahme beim Rückkehrdatum: Wenn dies der Karnevalssonntag ist, ist das Rückkehrdatum dann der nächste Sonntag …

TZEs gibt keine Möglichkeit, diese Art von Ausnahme in der einfachen Regelspezifikation anzugeben .

Antwort2

Bearbeiten Sie die Datei /etc/sysconfig/clockmit den folgenden Optionen und starten Sie sie neu

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

Hinweis: Geben Sie die Zeitzone entsprechend Ihrer Zeitzone an

verwandte Informationen