"Tilmann Reh" schrieb am 31.01.2024 um 12:30:21:
> Und woher weiß Windows, in welcher Zeitzone dieser
> Zeitstempel erzeugt wurde?
Beim Erstellen einer Datei wird die Ortszeit beim schreibenden Gerät zunächst
in UTC (Universal Time Coordinated) umgerechnet, dafür wird die im OS des
*schreibenden* Geräts hinterlegte Zeitzonen-Information verwendet. Der daraus
resultierende Wert wird dann ins Dateisystem geschrieben.
Beim Lesen des Zeitstempels wird der gespeicherte UTC-Wert in die beim
lesenden Gerät gültige Ortszeit umgerechnet. Die dafür nötige
Zeitzonen-Information ist im OS des *lesenden* Geräts hinterlegt.
Beispiel: in New York erstellt jemand um 9 Uhr morgens (Ortszeit) eine Datei.
Die New Yorker Zeitzone ist UTC - 5, d. h. es müssen 5 Stunden zur New Yorker
Ortszeit addiert werden, um auf die UTC zu kommen. Die Datei bekommt also den
UTC-Zeitstempel 14 Uhr.
Wird die Datei gezippt und das ZIP-Archiv anschließend z. B. per E-Mail an
einen Empfänger in Berlin geschickt, kann der die Datei wieder auspacken, ohne
dass dabei ihr UTC-Zeitstempel verändert wird. Berlin liegt allerdings derzeit
in der Zeitzone UTC + 1 (MEZ). Also wird zum UTC-Zeitstempel (hier: 14 Uhr)
eine Stunde addiert. Das ergibt die der UTC "14 Uhr" entsprechende Berliner
Ortszeit von 15 Uhr.
Der Empfänger weiß jetzt, dass die Datei um 15 Uhr Berliner Ortszeit erstellt
wurde. 15 Uhr Berliner Zeit entspricht exakt 9 Uhr New Yorker Zeit (die
Zeitverschiebung zwischen Deutschland und der US-Ostküste beträgt 6 Stunden).
Gruß
Michael