Diferentes sistemas operacionais parecem lidar com o horário de verão (DST) de maneira diferente. Eu realmente gosto da abordagem do Cisco IOS, que é muito simples e permite alterar a data e a hora em que o horário de verão inicia e termina. Por exemplo:
clock summer-time EDT recurring 2 Sun Mar 2:00 1 Sun Nov 2:00 60
..configura o relógio 60 minutos à frente no domingo da segunda semana de março às 2:00 e muda o relógio 60 minutos no primeiro domingo de novembro às 2:00. Como o Linux lida com o horário de verão? Eu sei que existe um tzdata
pacote que contém arquivos de dados de fuso horário e esses arquivos são instalados no /usr/share/zoneinfo/
diretório Como e por quais utilitários esses arquivos são usados? Eu posso ver a mudança de UTC (2) e nomes de fuso horário (EET e EEST) no arquivo:
T60:~# strings /usr/share/zoneinfo/posix/Europe/Helsinki
TZif2
HMT
EEST
TZif2
EEST
EET-2EEST,M3.5.0/3,M10.5.0/4
T60:~#
Além disso, M3
é provavelmente o terceiro mês e o M10
décimo mês? Além disso, o deslocamento também deve ser especificado em algum lugar. Por exemplo, no IOS, é possível configurar que, quando o horário de verão acontece, o relógio muda por exemplo 90 ou 120 minutos em vez de 60.