Eu gostaria de ter uma lista de todos os fusos horários no banco de dados zoneinfo do meu sistema (nota: o sistema é um debian strecth linux)
A solução atual que tenho é: liste todos os caminhos em /usr/share/zoneinfo/posix
, que são arquivos simples ou links simbólicos
cd /usr/share/zoneinfo/posix && find * -type f -or -type l | sort
Não tenho certeza, no entanto, de que cada fuso horário conhecido seja mapeado para um caminho nesse diretório.
Pergunta
Existe um comando que fornece a lista completa de fusos horários no banco de dados zoneinfo atual do sistema?
No Debian 9, seu comando me deu todos os fusos horários listados aqui: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Além disso,
systemd
fornecetimedatectl list-timezones
, que gera uma lista idêntica ao seu comando.Até onde sei, os dados
tzdata
são fornecidos diretamente pela IANA:Portanto, basta manter o
tzdata
pacote atualizado.Se você deseja recuperar a lista em um sistema que não usa
systemd
, aqui está umawk
script que derivou da implementação detimedatectl list-timezones
:Canalize sua saída
sort
e você obterá quase o resultado idêntico aotimedatectl list-timezones
.