Diversi sistemi operativi sembrano gestire l'ora legale (DST) in modo diverso. Mi piace molto l'approccio Cisco IOS che è molto semplice e consente di modificare la data e l'ora di inizio e fine dell'ora legale. Per esempio:
clock summer-time EDT recurring 2 Sun Mar 2:00 1 Sun Nov 2:00 60
... imposta l'orologio con 60 minuti di anticipo la domenica della seconda settimana di marzo alle 2:00 e l'orologio cambia di 60 minuti indietro la prima domenica di novembre alle 2:00. In che modo Linux gestisce l'ora legale? So che esiste un tzdata
pacchetto che contiene i file di dati del fuso orario e questi file sono installati nella /usr/share/zoneinfo/
directory. Come e con quali utility vengono utilizzati quei file? Riesco a vedere il passaggio da UTC (2) e i nomi dei fusi orari (EET ed EEST) nel file:
T60:~# strings /usr/share/zoneinfo/posix/Europe/Helsinki
TZif2
HMT
EEST
TZif2
EEST
EET-2EEST,M3.5.0/3,M10.5.0/4
T60:~#
Inoltre, M3
è probabilmente il terzo mese ed M10
è un decimo mese? Inoltre, l'offset dovrebbe essere specificato da qualche parte. Ad esempio in IOS si può configurare che una volta che si verifica l'ora legale, l'orologio si sposta ad esempio di 90 o 120 minuti anziché 60.