/etc/timezone
é uma representação baseada em texto do fuso horário em que você está. Isso pode ser expresso como um deslocamento de GMT / UTC, mas com mais freqüência é o caminho em /usr/share/zoneinfo
que aponta para o arquivo de fuso horário apropriado ( Por exemplo, se você estiver na maioria dos lugares no leste dos EUA, isso será America/New_York
ou US/Eastern
). O objetivo principal disso é garantir que /etc/localtime
seja atualizado corretamente quando os arquivos de dados em /usr/share/zoneinfo
forem atualizados (embora alguns sistemas tornem lá /etc/localtime
um link simbólico apontando para o arquivo correto), e para fornecer uma rápida nome de fácil utilização para o fuso horário (EUA / Leste é muito mais amigável do que EST ou EDT). Apenas alguns sistemas realmente usam esse arquivo.
/etc/localtime
é uma representação binária das regras exatas para calcular o tempo relativo ao tempo do UNIX (a representação interna usada pelo kernel, que é medida como segundos desde 1970-01-01 00:00:00 UTC). Isso inclui coisas como o deslocamento normal do UTC, bem como as regras para quando o horário de verão (se você estiver em um município insano que o observa) iniciar e terminar e o deslocamento que se aplica, bem como codificar as regras para o dia bissexto e anotando como os saltos de segundos foram observados. Isso é o que é usado por coisas como o comando date
(e são funções equivalentes em várias linguagens de programação) para mostrar exatamente a que horas ele é localmente. Todos os sistemas Linux com um espaço de usuário convencional usam este arquivo.