A ideia de tempo do kernel não rastreia o horário de verão; geralmente deixamos o tempo de registro do kernel no UTC. Isso tem a vantagem de ser inequívoco e simples.
Programas voltados ao usuário têm um fuso horário, normalmente passado na variável de ambiente TZ
, para que eles tenham uma visualização consistente. Isso é usado para converter a representação interna para ou de um formulário com o qual os usuários estão satisfeitos.
Você pode ver isso com efeito se fizer
TZ=Europe/Zurich ls -logd
TZ=Australia/Perth ls -logd
O mesmo timestamp é apresentado de duas maneiras diferentes.
O ajuste de horário de verão é mantido no banco de dados de fuso horário instalado em seu sistema. Enquanto isso estiver correto, os horários no verão serão convertidos de maneira diferente do UTC em relação aos tempos do inverno (em regiões com horário de verão). E o banco de dados de fuso horário sabe tudo sobre as regras no passado e tem uma boa ideia sobre o futuro, exceto quando os políticos começam a se intrometer.
Você só precisa de uma conexão externa se as regras mudarem e você precisar instalar um banco de dados de fuso horário atualizado.