Kürzlich erhielt ich eine Benachrichtigung auf meinem Telefon, dass neue Zeitzonendefinitionen verfügbar seien und ich mein Telefon neu starten müsse. Ich kann mich nicht erinnern, diese Art von Benachrichtigung in der Vergangenheit gesehen zu haben, aber aufgrund einiger meiner jüngsten Datenanalyseprojekte hatte ich eine gute Vorstellung davon, worum es sich handeln könnte.
Die Internet Assigned Numbers Authority (IANA) unterhält eine Datenbank, die tz-Datenbank, mit Codes und Daten, die die Geschichte der Ortszeit für viele Orte rund um den Globus darstellen. Mit Hilfe der in der tz-Datenbank enthaltenen Zeitzonendefinitionen ist es möglich, den UTC-Versatz für eine bestimmte Zeitzone zu einem bestimmten Datum zu bestimmen. Dazu gehören auch Definitionen für den Beginn und das Ende der Sommerzeit sowie vollständige Änderungen der Zeitzone für ein Land oder eine Region. Diese Informationen ändern sich häufiger, als man annehmen könnte. So wurde beispielsweise vor kurzem die Datenbank um Fidschi erweitert, wo die Sommerzeit ab 2019 am zweiten Sonntag im November beginnt und nicht mehr am ersten Sonntag. Die in dieser Datenbank enthaltenen Daten sind komplex und würden den Rahmen dieses Artikels sprengen.
Wenn Sie Code geschrieben haben, um die Zeit von einer Zeitzone in eine andere zu konvertieren, eine beliebige Vielzahl von Anwendungen verwenden, die zwischen Zeitzonen konvertieren müssen, oder Websites für die Konvertierung nutzen, dann haben Sie mit ziemlicher Sicherheit auf die eine oder andere Weise mit der tz-Datenbank interagiert. Die Datenbank ist in der Regel in Softwaresysteme wie Betriebssysteme (Windows, Android, iOS usw.) und in Umgebungen als Bibliotheken (z. B. Java, Python und .Net usw.) eingebettet.
Die tz-Datenbank wird regelmäßig aktualisiert, um die von politischen Gremien vorgenommenen Änderungen der Zeitzonengrenzen, der UTC-Verschiebungen und der Sommerzeitregeln widerzuspiegeln. Dies ist für Programmierer und Softwareentwickler wichtig zu beachten, da die Änderungen Auswirkungen auf die Endbenutzer haben können und möglicherweise Aktualisierungen des Codes oder der Bibliotheken erforderlich sind, um die Änderungen widerzuspiegeln, insbesondere wenn sie seit mehreren Jahren nicht mehr aktualisiert wurden. Auch für Endnutzer ist es wichtig, ihre Software auf dem neuesten Stand zu halten, um sicherzustellen, dass Bibliotheken, die von Anwendungen auf Geräten wie Computern und Telefonen verwendet werden, die jüngsten Änderungen in der tz-Datenbank enthalten, damit die Zeit zwischen verschiedenen Zonen korrekt umgerechnet werden kann.
Was ist also in den jüngsten Änderungen enthalten? Eine Aktualisierung der tz-Datenbank wurde am 23. April 2020 (2020a) veröffentlicht, um die folgenden Informationen zu aktualisieren:
- Marokko hält derzeit das ganze Jahr über die Sommerzeit (UTC+01) ein, mit Ausnahme des Monats Ramadan, in dem es zu seiner ursprünglichen UTC-Zeitzone zurückkehrt. Ursprünglich wurde davon ausgegangen, dass Marokko am 24. Mai 2020 (Ende des Ramadan) wieder zu UTC+1 zurückkehren würde, doch wurde offiziell bekannt gegeben, dass die Zeitumstellung tatsächlich am 31. Mai 2020 stattfinden würde.
- Das kanadische Territorium Yukon kündigte an, dass es das ganze Jahr über dauerhaft die pazifische Sommerzeit (UTC-07) einhalten wird, anstatt im November 2020 wieder zur pazifischen Standardzeit (UTC-08) zurückzukehren.
- Hinzufügung der Sommerzeit für Shanghai im Jahr 1919.
Im Großen und Ganzen scheinen diese Änderungen unbedeutend zu sein, aber in einigen Anwendungen kann die Verwendung von falsch umgerechneten Zeiten schwerwiegende Folgen haben.