Por que o fuso horário é exibido como um número?

Por que o fuso horário é exibido como um número?

Este é um OpenSuse Leap 42.1 e não sei por que ou como isso acontece:

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

O fuso horário aparece como -03 (ou -02) em vez de um nome significativo (no meu caso, BRT/BRST). Tentei pesquisar isso, mas parece tão obscuro que os resultados estão sempre no formato"como alterar o fuso horário"

EDITAR: Respostas aos comentários:

$ 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

Responder1

É assim que agora é definido no banco de dados oficial de fuso horário padrão da IANA

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

O nome do fuso horário no inverno é -03. Isso corresponde ao deslocamento UTC. É mais útil do que coisas assim CETambíguas (significam coisas diferentes para pessoas diferentes).

Aparentemente isso mudou recentemente. Compararftp://ftp.iana.org/tz/tzdb-2017a/southamerica(28/02/2017) comftp://ftp.iana.org/tz/tzdb-2016j/southamerica(23/11/2016) que tinha BRTem seu lugar.

ONEWSarquivo para a versão 2017aafirma:

[...]
Mudar para abreviações numéricas de fuso horário para a América do Sul, como parte do projeto em andamento de remoção de abreviações inventadas. Isto evita a necessidade de inventar uma abreviatura para a nova zona chilena. Da mesma forma, mude de abreviações de fuso horário inventadas para numéricas para Afeganistão, Samoa Americana, Açores, Bangladesh, Butão, Território Britânico do Oceano Índico, Brunei, Cabo Verde, Chatham Is, Christmas I, Cocos (Keeling) Is, Cook Is, Dubai , Timor Leste, Eucla, Fiji, Polinésia Francesa, Groenlândia, Indochina, Irã, Iraque, Kiribati, Lord Howe, Macquarie, Malásia, Maldivas, Ilhas Marshall, Maurício, Micronésia, Mongólia, Mianmar, Nauru, Nepal, Nova Caledônia, Niue , Norfolk I, Palau, Papua Nova Guiné, Filipinas, Pitcairn, Qatar, Reunião, São Pedro e Miquelon, Samoa, Arábia Saudita, Seicheles, Singapura, Ilhas Salomão, Tokelau, Tuvalu, Wake, Vanuatu, Wallis e Futuna e Xinjiang ; para o horário de verão de 20 minutos em Gana antes de 1943; para o horário de verão de meia hora em Belize antes de 1944 e na República Dominicana antes de 1975; e para as Ilhas Canárias antes de 1946, para a Guiné-Bissau antes de 1975, para a Islândia antes de 1969, para a hora de verão indiana antes de 1942, para a Indonésia antes de cerca de 1964, para o Quénia antes de 1960, para a Libéria antes de 1973, para a Madeira antes de 1967, para a Namíbia antes 1943, para os Países Baixos em 1937-9, para o Paquistão antes de 1971, para o Sahara Ocidental antes de 1977 e para Zaporozhye em 1880-1924.
[...]

Normalmente, você seria capaz de especificar os nomes dos horários de inverno e verão e as regras para quando mudar de um para outro manualmente na TZvariável, mas parece que para o Brasil não é realmente possível, pois de acordo com esse fuso horário base de dados:

http://www.planalto.gov.br/ccivil_03/_Ato2007-2010/2008/Decreto/D6558.htm [o] período de horário de verão no Brasil a partir de agora será do domingo de 3 de outubro até o domingo de 3 de fevereiro. Há exceção na data de retorno quando for domingo de Carnaval então a data de retorno será no próximo domingo...

Não há como especificar esse tipo de exceção na TZespecificação simples da regra.

Responder2

Edite o arquivo /etc/sysconfig/clockcom as seguintes opções e reinicie-o

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

Nota: Mencione o fuso horário de acordo com o seu fuso horário

informação relacionada