Os sistemas Linux (e UNIX em geral) geralmente mantêm o relógio do hardware em UTC.
Em seguida, há uma configuração de fuso horário do sistema normalmente implementada como /etc/localtime
, copiada ou vinculada a algum arquivo em /usr/share/zoneinfo
, que fornece informações sobre como converter o valor da hora UTC em uma data e hora local . Isso fornece um padrão para todos os processos dos usuários. Algumas distribuições tornam o / etc / localtime um link simbólico, e algumas (presumivelmente para resiliência no caso / usr / share não estão disponíveis) fazem uma cópia completa.
Em seguida, um processo (usuário ou sistema) pode definir a variável de ambiente TZ
para substituir esse padrão. Essa configuração será herdada de acordo com as regras normais de herança de ambiente, que podem ser exploradas para definir o fuso horário padrão para um usuário específico separadamente do padrão do sistema. Para sistemas multiusuários com usuários espalhados por fusos horários, essa é uma propriedade muito útil, pois cada usuário verá o tempo que espera.
Portanto, não há realmente um lugar único para procurar as informações desejadas.