Zeitstempel ändern sich mit der Sommerzeit

Nachdem sich der Trubel über die Änderungen der Sommerzeit in den US-Zeitzonen hinweggesetzt hat, können wir unsere Aufmerksamkeit auf andere Dinge richten – wie die Änderung der Zeitzone, bei der der Zeitstempel für Dateien und Ereignisse im Ereignisprotokoll geändert wird.

Ja – das stimmt. Ich wurde kürzlich von einem Administrator kontaktiert, der bemerkt hatte, dass die Zeitstempel von Ereignissen und Dateien um eine Stunde geändert wurden, als die DST-Änderungen am 4. November (GMT +1) in Kraft traten. Um ehrlich zu sein, hatte ich nie bemerkt, ob dies der Fall war, aber es machte Sinn.

Denken Sie daran, dass jeder Computer über eine “Referenzuhr” verfügt, die zur UTC-Zeit ausgeführt wird. Dies bleibt von der Zeitzoneneinstellung unberührt. Was Sie in der Benutzeroberfläche für die Eigenschaften von Datum und Uhrzeit sehen, ist die zeitzonenangepasste “Ortszeit”. Es ist diese Ortszeit, mit der Ereignisprotokolle Zeitstempel von Ereignissen registrieren, die Erstellungs- und Änderungsdaten von Dateien sowie Einträge in anderen Protokollen aufzeichnen. Auf diese Weise können Ereigniszeiten relativ zur tatsächlichen Ortszeit ermittelt werden, und Sie müssen nicht berechnen, wann dies tatsächlich passiert ist.


Wenn sich jedoch die Ortszeit ändert, werden die Zeitstempel für vergangene Ereignisse geändert. Das war für diesen Administrator beunruhigend, da die Ereignisse tatsächlich eine Stunde vor ihrem Eintritt lagen. Wenn also ein Server am 14. Oktober um 10 Uhr neu gestartet wird, wird dieses Ereignis um 9 Uhr angezeigt, wenn Sie sich den Zeitstempel nach dem 4. November ansehen. Es schien alles durcheinander zu bringen.

Es stellt sich heraus, dass dies in Windows beabsichtigt ist. Wenn Sie die Ortszeit ändern, ist es nur sinnvoll, dass sich auch diese Zeitstempel ändern. Angenommen, ein Ereignis ist am 4. November um 1:30 Uhr aufgetreten. Um 2 Uhr morgens stellt die Zeitzone die Uhr auf 1 Uhr morgens zurück. Ein weiteres Ereignis tritt jetzt um 1:30 Uhr morgens auf – es wäre tatsächlich 2:30 Uhr morgens wenn die Zeitzonenänderung nicht stattgefunden hat. Also jetzt hast du zwei Ereignisse zur gleichen Zeit, die in der Tat eine Stunde voneinander entfernt sind. Durch Ändern der Zeiten relativ zur aktuellen Ortszeit passen sie alle zusammen.

Dies ist leicht reproduzierbar. Erstellen Sie eine Datei und speichern Sie sie. Beachten Sie den Zeitstempel. Ändern Sie dann die Zeitzone im Dienstprogramm Datum und Uhrzeit, und Sie werden sehen, dass sich der Zeitstempel in der Datei um das Delta ändert, in dem Sie die Uhrzeit geändert haben. Ändern Sie die Zeitzone zurück und der Zeitstempel ändert sich zurück.

Dies wird ganz schön in einem erklärt MSDN-Blog das beschreibt, wie es funktioniert und überprüft somit, ob es sich um erwartetes Verhalten handelt.

Obwohl es den Anschein hat, dass dies Ereignisse für die Prüfung durcheinander bringt, ist dies wirklich sinnvoll, da die Zeitstempel immer relativ zur aktuellen Ortszeit sind. So funktioniert es und Sie können es nicht ändern.

Gary Olsen ist Systemsoftware-Ingenieur bei Hewlett-Packard im Bereich Global Solutions Engineering. Er hat geschrieben Windows 2000: Active Directory-Entwurf und -Bereitstellung und Co-Autor Windows Server 2003 auf HP ProLiant Servern. Gary ist ein Microsoft MVP für Windows Server-Dateisysteme.

Similar Posts

Leave a Reply