Onlangs kreeg ik een melding op mijn telefoon waarin stond dat er nieuwe tijdzonedefinities beschikbaar waren en dat ik mijn telefoon opnieuw moest opstarten. Ik kan me niet herinneren dat ik dit soort meldingen in het verleden heb gezien, maar op basis van enkele van mijn recente data-analyseprojecten had ik een goed idee waar dit over zou kunnen gaan.
De Internet Assigned Numbers Authority (IANA) onderhoudt een database, tz database, met code en gegevens die de geschiedenis van de lokale tijd weergeven voor vele locaties over de hele wereld. Met behulp van de tijdzonedefinities in de tz-database is het mogelijk de UTC-offset voor een bepaalde tijdzone op een bepaalde datum te bepalen. Dit omvat definities voor het begin en einde van de zomertijd en ook volledige wijzigingen van de tijdzone voor een land of regio. Deze informatie verandert vaker dan men zou denken. Een recente wijziging in de databank voegde bijvoorbeeld toe dat Fiji vanaf 2019 de zomertijd begint in te voeren vanaf de tweede zondag in november in plaats van de eerste zondag. De gegevens in deze databank zijn complex en vallen buiten het bestek van dit artikel.
Als u code hebt geschreven om de tijd van de ene tijdzone naar de andere om te zetten, gebruik hebt gemaakt van een groot aantal apps die tijdzones moeten omzetten, of websites hebt gebruikt om de conversie uit te voeren, dan hebt u vrijwel zeker op een of andere manier te maken gehad met de tz-database. De database is over het algemeen ingebed in softwaresystemen zoals besturingssystemen (Windows, Android, iOS, enz.) en in omgevingen als bibliotheken (bijv. Java, Python en .Net, enz.).
De tz-database wordt periodiek bijgewerkt om wijzigingen weer te geven die door politieke instanties zijn aangebracht in tijdzonegrenzen, UTC-offsets, en regels voor zomertijd. Dit is belangrijk voor programmeurs en software-ontwikkelaars om in gedachten te houden, omdat de wijzigingen gevolgen kunnen hebben voor eindgebruikers en dat updates van code of bibliotheken misschien nodig zijn om de wijzigingen weer te geven, vooral als ze al een aantal jaren niet zijn bijgewerkt. Het is ook belangrijk voor eindgebruikers om software up-to-date te houden om ervoor te zorgen dat bibliotheken die worden gebruikt door apps op apparaten zoals computers en telefoons recente wijzigingen in de tz-database bevatten om de tijd correct om te zetten tussen verschillende zones.
Dus, wat staat er in de meest recente wijzigingen? Een update van de tz-database werd vrijgegeven op 23 april 2020 (2020a) om updates van de volgende informatie op te nemen:
- Marokko neemt momenteel permanent het hele jaar de zomertijd (UTC+01) in acht, behalve tijdens de maand Ramadan, waarin het terugkeert naar zijn oorspronkelijke UTC-tijdzone. Aanvankelijk werd geschat dat Marokko op 24 mei 2020 (einde van de Ramadan) zou terugkeren naar UTC+1, maar officieel werd aangekondigd dat de tijdsverandering in werkelijkheid op 31 mei 2020 zou plaatsvinden.
- Het Canadese grondgebied Yukon kondigde aan dat het het hele jaar door permanent de Pacific zomertijd (UTC-07) in acht zal nemen in plaats van in november 2020 terug te keren naar de Pacific standaard tijd (UTC-08).
- Toevoeging van zomertijd voor Sjanghai in 1919.
In het grote geheel der dingen lijken deze veranderingen vaak van ondergeschikt belang, maar in sommige toepassingen kan het gebruik van onjuist omgezette tijden ernstige gevolgen hebben.