Verschiedene Betriebssysteme scheinen die Sommerzeit (DST) unterschiedlich zu handhaben. Ich mag den Cisco IOS-Ansatz sehr, der sehr einfach ist und es ermöglicht, Datum und Uhrzeit zu ändern, wenn die Sommerzeit beginnt und endet. Beispielsweise:
clock summer-time EDT recurring 2 Sun Mar 2:00 1 Sun Nov 2:00 60
.. stellt die Uhr am Sonntag der zweiten Märzwoche um 2:00 Uhr auf 60 Minuten ein und verschiebt die Uhr am ersten Sonntag im November um 2:00 Uhr um 60 Minuten zurück. Wie geht Linux mit der Sommerzeit um? Ich weiß, dass es ein tzdata
Paket gibt, das Zeitzonendatendateien enthält, und diese Dateien werden im /usr/share/zoneinfo/
Verzeichnis installiert . Wie und von welchen Dienstprogrammen werden diese Dateien verwendet? Ich kann die Verschiebung von UTC (2) und Zeitzonennamen (EET und EEST) in der Datei sehen:
T60:~# strings /usr/share/zoneinfo/posix/Europe/Helsinki
TZif2
HMT
EEST
TZif2
EEST
EET-2EEST,M3.5.0/3,M10.5.0/4
T60:~#
Darüber hinaus M3
ist wahrscheinlich der dritte Monat und M10
ist ein zehnter Monat? Außerdem sollte der Versatz irgendwo angegeben werden. In IOS kann beispielsweise konfiguriert werden, dass sich die Uhr nach dem Auftreten der Sommerzeit beispielsweise um 90 oder 120 Minuten anstatt um 60 Minuten verschiebt.