Um tópico intitulado Um novo apelo por A inclusão do zone.tab oferece algumas explicações sobre para que zone.tab
é usado.
Seu principal uso parece ser mostrar um mapa das cidades e suas localizações, para permitir que um usuário escolha seu fuso horário clicando em uma cidade próxima a ele.
Com isso em mente, não é necessário conhecer todos os aliases de cada cidade, sabendo que uma maneira preferida de se referir a ela é suficiente. (Mas parece que sempre inclui pelo menos uma cidade em cada país).
Os outros aliases de cada zona são armazenados no código-fonte tzdata .
Por exemplo, o arquivo backward
tem
Link Asia/Kolkata Asia/Calcutta
para que as pessoas possam usar a nova ortografia ou a ortografia antiga.
Todos os outros arquivos em /usr/share/zoneinfo
são gerados a partir desse código-fonte usando zic
.
Mas não há mais de 600 aliases, então por que a grande diferença?
Geralmente, há três versões de cada fuso horário geradas: posix
, right
e o padrão do seu sistema.
$ cd /usr/share/zoneinfo
$ find right -type f | wc -l
581
$ find posix -type f | wc -l
581
$ find . \( -name posix -o -name right \) -prune -o -type f | wc -l
586
O tzcode Makefile
mostra como eles são gerados e as menções a razão para eles: posix
ignora os segundos bissextos, right
os inclui.
Veja também: