Existem mais de mil arquivos de fuso horário na sua caixa * nix típica (em / user / share / zoneinfo). Muitos deles variam apenas em datas históricas que têm pouca relevância para programas que se preocupam apenas com datas recentes - ou mesmo apenas com a hora atual. Mas, independentemente, não são uma tonelada deles, e é perfeitamente legal para selecionar qualquer um deles como o fuso horário para o seu sistema, bem como para usar qualquer um deles para um programa ou shell específico, definindo a variável de ambiente TZ. Eles são todos válidos.
E há o arquivo zone.tab (/usr/share/zoneinfo/zone.tab). Ele lista apenas um pouco mais de 400 fusos horários (414 no meu sistema). Faltam muitos fusos horários. Então, a pergunta é por quê? Por que eles não estão todos lá? E como eles não estão todos lá, como é decidido quais são colocados lá?
zone.tab inclui um código de país e longitude e latitude para cada fuso horário listado (o que presumivelmente é o motivo da existência do arquivo), e nem todos os fusos horários realmente os possuem (por exemplo, o UTC não possui esses , e não está em zone.tab); portanto, é claro que nem todo fuso horário pode ser listado em zone.tab. Mas por que todos os que correspondem a uma cidade ou região real (como a maioria deles) estão listados no arquivo? Por que apenas 414 em vez dos mais de 1000 que estão realmente disponíveis?