Tz adatbázis

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] .

Funkcionalitás

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.

Elnevezés

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 .

Fájlformátumok

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ó .

Menedzsment

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 .

Használata más szabványokban

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.

Használata szoftverben

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] .

Jegyzetek

  1. Mueller, Erik. A világ TZ időzónáinak térképe . Az eredetiből archiválva : 2012. augusztus 1.
  2. Eggert, Paul; Olson, Arthur David. Az időzóna és a nyári időszámítás adatainak forrásai (2007. november 29.). Letöltve: 2007. december 3. Az eredetiből archiválva : 2012. augusztus 1..
  3. Olson, Arthur David Megoldottad az időzóna-problémát? Más problémák. Új ctime kézikönyv oldal . tz levelezőlista (1986. december 16.).
  4. Eggert, Paul Re: FW: IANA időzóna regisztráció - javaslat . tz levelezőlista (2005. január).
  5. Eggert, Paul javaslat az időzóna nevére . tz levelezőlista (1993. október 20.).
  6. Olson, Arthur David A problémák ismétlése . tz levelezőlista (1987. március 18.).
  7. Devine, Bob szökőmásodperc; [0-60] rendben van . tz levelezőlista (1988. június 2.).
  8. Olson, Arthur David seismo!elsie!tz ; az időzóna dolgok új verziói . tz levelezőlista (1986. november 24.).
  9. Eggert, Paul kérdések és megjegyzések a http://tycho.usno.navy.mil/tzones.html oldalon . tz levelezőlista (1995. november 11.).
  10. Zonainfo tzcode és tzdata archívum (FTP) . Letöltve: 2007. október 30.  (nem elérhető link)
  11. Olson, Arthur David. polgári per; ftp leállítás; levelezőlista leállása  (angol) (2011. október 6.). Letöltve: 2011. október 8. Az eredetiből archiválva : 2012. augusztus 1..
  12. ↑ Az EFF megnyeri az időzóna - adatbázis  védelmét . Electronic Frontier Foundation (2012. február 22.). Letöltve: 2012. február 23. Az eredetiből archiválva : 2012. február 23.. .
  13. 509727-5 számú törvényjavaslat az időszámításról (elérhetetlen link) . Letöltve: 2011. október 14. Az eredetiből archiválva : 2013. május 12. 
  14. 1 2 roman_tik: A Tzdata a globális időzóna tudásbázis . Letöltve: 2016. szeptember 30. Az eredetiből archiválva : 2016. augusztus 7..
  15. IANA – Időzóna Adatbázis . Letöltve: 2011. október 26. Az eredetiből archiválva : 2013. március 8..
  16. Unicode területi kiterjesztés ('u') a BCP 47-hez - CLDR - Unicode Common Locale Data Repository . Letöltve: 2011. június 7. Az eredetiből archiválva : 2011. július 28..
  17. Olson időzóna támogatás és beállítás . AIX 7.1 információk . IBM. Letöltve: 2011. március 12. Az eredetiből archiválva : 2012. augusztus 1..
  18. ↑ Az időzónaváltozó kezelése (lefelé irányuló kapcsolat) . IBM (2007. február 2.). Letöltve: 2011. március 11. Az eredetiből archiválva : 2011. július 13. 
  19. 1 2 Az AIX O/S frissítve, hogy támogassa a 2007-es nyári időszámítás módosítását . IBM (2007. október 18.). Letöltve: 2011. március 12. Az eredetiből archiválva : 2012. augusztus 1..
  20. A 2007-es nyári időszámítás változásai a Unix számára . Akadémiai Számítástechnikai és Kommunikációs Központ, Illinoisi Egyetem, Chicago (2007. február 25.). Letöltve: 2008. március 18. Az eredetiből archiválva : 2012. augusztus 1.. )
  21. Wickremasinghe, Christopher. A nyári időszámítás bevezetése Nyugat-Ausztráliában 2006 . AIX Wiki . IBM (2009. március 30.). Letöltve: 2011. március 11. Az eredetiből archiválva : 2012. augusztus 1..
  22. Oracle Database Globalization Support Guide 10g 1. kiadás (10.1): 4. fejezet, "Időzónafájl kiválasztása"  szakasz . - Oracle Corporation , 2004. - P. 4-14.
  23. Windows → Tzid . Unicode Consortium (2007. november 12.). Letöltve: 2008. február 17. Az eredetiből archiválva : 2012. augusztus 1..