A közelmúltban kaptam egy értesítést a telefonomon, amelyben bejelentették, hogy új időzóna-meghatározások állnak rendelkezésre, és hogy újra kell indítanom a telefonomat. Nem emlékszem, hogy korábban láttam volna ilyen típusú értesítést, de néhány közelmúltbeli adatelemzési projektem alapján sejtettem, hogy miről lehet szó.
Az Internet Assigned Numbers Authority (IANA) egy olyan kódokból és adatokból álló adatbázist, a tz-adatbázist tart fenn, amely a világ számos pontján a helyi idő történetét mutatja be. A tz-adatbázisban található időzóna-definíciók segítségével meghatározható egy adott időzóna UTC-eltolódása egy adott időpontban. Ez magában foglalja a nyári időszámítás kezdetére és végére vonatkozó meghatározásokat, valamint egy ország vagy régió időzónájának teljes változásait is. Ezek az információk gyakrabban változnak, mint azt feltételeznénk. Például az adatbázisban nemrégiben végrehajtott módosítás során a Fidzsi-szigetek 2019-től november második vasárnapjától kezdi meg a nyári időszámítást az első vasárnap helyett. Az adatbázisban szereplő adatok összetettek, és meghaladják e cikk kereteit.
Ha írt már kódot az idő egyik időzónából egy másikba való átváltására, ha bármilyen sokféle alkalmazást használ, amelyeknek át kell váltaniuk az időzónák között, vagy weboldalakat használ az átváltáshoz, akkor szinte biztosan kapcsolatba került már valamilyen módon vagy formában a tz-adatbázissal. Az adatbázis általában szoftverrendszerekbe, például operációs rendszerekbe (Windows, Android, iOS stb.) és környezetekben könyvtárakba (pl. Java, Python és .Net stb.) van beágyazva.
A tz-adatbázist rendszeresen frissítik, hogy tükrözze a politikai szervek által az időzónák határaiban, az UTC-eltolódásokban és a nyári időszámítási szabályokban eszközölt változásokat. Ezt a programozóknak és a szoftverfejlesztőknek fontos szem előtt tartaniuk, mivel a változások hatással lehetnek a végfelhasználókra, és a kód vagy a könyvtárak frissítésére lehet szükség a változások tükrözése érdekében, különösen, ha azokat több éve nem frissítették. A végfelhasználók számára is fontos a szoftverek frissítése, hogy az olyan eszközökön, mint a számítógépek és telefonok alkalmazásai által használt könyvtárak tartalmazzák a tz-adatbázis legújabb változásait, hogy a különböző zónák közötti időszámítás helyesen történjen.
Mit tartalmaznak tehát a legújabb változások? A tz adatbázis frissítése 2020. április 23-án (2020a) jelent meg, amely a következő információk frissítéseit tartalmazza:
- Marokkó jelenleg egész évben állandóan a nyári időszámítást (UTC+01) alkalmazza, kivéve a Ramadan hónapot, amikor visszatér az eredeti UTC időzónához. Eredetileg úgy becsülték, hogy Marokkó 2020. május 24-én (a ramadán végén) tér vissza az UTC+1-re, azonban hivatalosan bejelentették, hogy az időátállításra valójában 2020. május 31-én kerül sor.
- A kanadai Yukon terület bejelentette, hogy 2020 novemberében a csendes-óceáni nyári időszámítás (UTC-07) helyett egész évben állandóan a csendes-óceáni nyári időszámítást (UTC-08) fogja alkalmazni.
- A nyári időszámítás bevezetése Sanghajban 1919-ben.
A dolgok nagy sémájában ezek a változások sokszor jelentéktelennek tűnnek, de egyes alkalmazásokban a helytelenül átszámított idők használata súlyos következményekkel járhat.
Néhány esetben a helytelenül átszámított idők használata súlyos következményekkel járhat.