tz adatbázis (az angol időzóna adatbázisból - időzónák adatbázisa) vagy IANA Time Zone Database vagy zoneinfo adatbázis (zónákra vonatkozó információs adatbázis) - közösen gyűjtött információk a világ időzónáiról , elsősorban operációs rendszerek és számítógépes programok általi használatra [2] . Néha " Olson-adatbázisnak " is nevezik, mert Arthur David Olson alapította [3 ] . Az adatbázist Paul Eggert szerkeszti és tartja karban [4 ] .
Leghíresebb jellemzője Paul Eggert egységes időzóna-elnevezése, mint például „Amerika/New York” és „Európa/Párizs” [5] . Az adatbázis 1970, a Unix-korszak óta minden történelmi időzónáról és azok összes polgári változásáról próbál információt gyűjteni [6] . Ezenkívül információkat tartalmaz a nyári időszámításról, és még a szökőmásodpercek rekordját is [7] .
A projekt eredete legalább 1986-ig nyúlik vissza [8] . A projekt adatbázisa, valamint néhány forrásfájl nyilvánosan hozzáférhető [9] . Az adatbázis új verziói rendszerint évente többször is megjelennek [10] .
2011 őszén az Astrolabe pert indított, amelyben Olsont és Eggert szerzői jogok megsértésével vádolta. Ezzel kapcsolatban október 6-án Olson leállította az adatbázis ftp-szerveréhez való hozzáférést és a levelezőlista közzétételét [11] . Az ICANN szervezet úgy döntött, hogy szerverein időzóna tudásbázist helyez el. A tzdata jelenleg az Internet Assigned Numbers Authority (IANA, az ICANN egyik részlege) szerverein található a http://www.iana.org/time-zones címen . 2012 februárjában az Astrolabe visszavonta keresetét, nyilvános bocsánatkérést kérve – „A Mr. Olson és Mr. Eggert elleni jogi lépésünk a jog félreértésén alapult. Most már megértjük, hogy a történelmi tények nem tartoznak senkinek a tulajdonába, és ennek megfelelően visszavonjuk követelésünket. Mélyen sajnáljuk azokat a problémákat, amelyeket perünk okozott a TZ adatbázis-karbantartóinak és az internetfelhasználóknak” [12] .
A tzdata adatbázis részletes információkat tartalmaz az összes időzónáról a világ minden régiójában:
A tzdata adatbázis fontos jellemzője, hogy nemcsak a világ összes időzónájának aktuális állapotát tárolja (vagyis a helyi idő UTC-hez viszonyított kiszámításának jelenlegi szabályait a világ minden régiójában), hanem a szabályok minden változását a helyi idő kiszámítása minden régióra minden időre a UNIX korszak kezdetétől ( 1970. január 1. ). Például, ha egy ország egy bizonyos pillanattól kezdődően más időzónát kezd használni, megváltoztatja a nyári időszámításra való áttérés dátumát, vagy megszakítja az átállást, akkor ezt az információt a tzdata tárolja a másodpercig, amikor ez megtörtént.
Ennek a funkciónak köszönhetően pontos időszámításokat lehet végezni különböző országokban, különböző időszakokra. Például helyi idő:
Mivel Oroszországban 2011- ben törölték a szezonális időváltást , és állandó nyári időszámítást vezettek be [13] , majd 2014. október 26-tól - állandó téli időszámítást - különböző időszakokban, Moszkva időzónája UTC +03:00-nak felelt meg. , UTC +04: 00 és UTC +03:00/+04:00. A tzdata adatbázis segít az ilyen kétértelműségek feloldásában, mivel részletes információkat tárol arról, hogy 1970 óta minden egyes időzónában mikor és hogyan számították ki az időt. [tizennégy]
A fejlesztői közösség igyekszik "előre" - a vonatkozó időzítési szabályok életbe lépése előtt - változtatásokat végrehajtani, hogy ekkorra a felhasználói operációs rendszerek már "tudjanak" a változásokról. Tehát az orosz időzónák nagy frissítése, amely 2014. október 26-án 2:00-tól az idő számítását érinti, már 2014 augusztusában megjelent a 2014f verzióban.
Az időzónák egyedi nevekkel rendelkeznek Terület / Hely formátumban , például Amerika / New York, hogy az emberek könnyebben megértsék őket. Az angol nevek vagy megfelelőik kiválasztása, az írásjelek és a gyakori utótagok elhagyása, a szóközök aláhúzásjelekkel helyettesítve, kötőjelek használatosak.
A terület tartalmazza a kontinensek, óceánok és "egyéb" ( Stb ) nevét. A kontinensek és óceánok halmaza a következőket tartalmazza: Afrika , Amerika , Antarktisz , Jeges-tenger , Ázsia , Atlanti-óceán , Ausztrália , Európa , Indiai-óceán és Csendes-óceán .
A tz adatbázist szöveges fájlok halmazaként teszik közzé szabályok és ugrási zónák listájával, ember által olvasható formátumban. A használathoz ezeket a szöveges fájlokat platformfüggetlen bináris fájlokká fordítják minden időzónához. A kód tartalmaz egy zic (zónainformációs fordító) nevű fordítót, valamint egy kódot, amely ezeket a fájlokat olvassa és használja szabványos API -kban , például . localtime()mktime()
A legtöbb UNIX - szerű operációs rendszeren a tzdata csomagból összeállított időzóna fájlok itt találhatók: /usr/share/zoneinfo/ [14] .
A tzdata verziói a következőképpen vannak számozva: először egy négyjegyű szám, amely a verzió kiadásának évét jelzi, majd a latin ábécé egy betűje sorrendben: a, b, c, d stb., mint a tzdata új verziói egy éven belül szabadul fel. Például 2010-ben megjelentek a tzdata verziók: 2010a, 2010b, 2010c és tovább egészen a 2010o verzióig. 2011-ben megjelentek a tzdata verziók: 2011a, 2011b, 2011c… és tovább egészen 2011n-ig, 2014 szeptemberében pedig megjelent a 2014h [15] verzió .
A kódot és az adatbázist önkéntesekből álló csoport kezeli. Arthur David Olson jelentős változtatásokat hajt végre a kódon, Paul Eggert pedig az adatbázisban. A javasolt változtatások egy levelezőlistára kerülnek, amely az üzeneteket a comp.time.tz Usenet csoportba továbbítja. A forrásfájlokat az elsie.nci.nih.gov FTP-kiszolgálón (nem érhető el), majd később az ftp.iana.org/tz-n keresztül terjesztették. Általában ezeket a fájlokat olyan szoftverterjesztőktől kapják, mint a Debian , lefordítva, majd a forrásokat és a binárisokat a terjesztés részeként csomagolják. A végfelhasználók vagy egy folyamatra hagyatkozhatnak szoftverük frissítéséhez, vagy közvetlenül a forrásból szerezhetik be a kódot az ftp://ftp.iana.org/tz címen .
A CLDR az UN/ LOCODE-ot használja a régiók meghatározásához [16] . Ez azt jelenti, hogy az azonosítók országokra vonatkoznak, amit a tz adatbázis készítői el akartak kerülni.
Az adatbázist számos szoftvercsomagban használják időzóna feldolgozására és átalakítására, beleértve:
Az Olson alapazonosítóit a Unicode Common Locale Data Repository (CLDR) és az International Components for Unicode (ICU) is használja. Például a CLDR Windows → Tzid táblázat leképezi a Microsoft Windows rendszert [23] .
Időzónák az UTC -től eltolva | |
---|---|
| |
Az északi és déli féltekén egyes országok nyári időszámítást alkalmaznak . A dőlt időzónák jelenleg nincsenek használatban. |