Qual é a diferença entre os arquivos localtime e timezone?

6

Estou configurando um contêiner docker e há dois lugares em que o fuso horário está definido:

  • / etc / localtime
  • / etc / timezone

Alguém pode me explicar qual é a diferença entre eles e para que ambos são usados?

    
por CarlosAS 09.08.2017 / 15:54

2 respostas

5

/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.

    
por 09.08.2017 / 16:21
1

O fuso horário informa ao seu sistema onde você está no mundo. ou seja, GMT-4 ou GMT+2 (dependendo da sua localização exata no planeta).

O Localtime informa ao seu sistema exatamente que horas são na sua localização.

    
por 09.08.2017 / 16:01