IANA baza vremenskih zona (tz): Šta je i zašto je važna

Objavljeno: 9:00 AM , autor Redakcija Vremeu.rs

Šta je IANA baza vremenskih zona (tz/tzdata), kako imenuje zone poput America/New_York, zašto offseti nisu dovoljni i ko zavisi od nje.

Svetska mapa sa granicama vremenskih zona i IANA identifikatorima poput America/New_York, Europe/London i Asia/Kolkata

Šta je zapravo IANA baza podataka vremenskih zona

Ako ste ikada radili sa datumima i vremenima u softveru, oslanjali ste se na IANA bazu podataka vremenskih zona, bez obzira da li ste to znali ili ne. Poznata je pod nekoliko imena — tz baza podataka, tzdata, Olson baza podataka ili zoneinfo — ali sva se odnose na istu stvar: kolaborativni, slobodno dostupan katalog svetskih vremenskih zona i pravila koja ih uređuju.

Reč "katalog" ne opisuje je u potpunosti. Baza podataka ne navodi samo koje regije su na kojem UTC odmaku. Ona beleži potpunu istoriju civilnog merenja vremena za svaku regiju — svaku promenu odmaka, svaku tranziciju letnjeg računanja vremena, svaki ratni pomak sata i svako planirano buduće pravilo — koja se u mnogim slučajevima proteže do sredine 19. veka, kada je lokalno srednje vreme zamenjeno standardizovanim zonama. Kada vaša kalendarska aplikacija tačno pokaže da se sastanak 1985. godine desio jedan sat ranije u odnosu na isto zidno vreme danas, to je tz baza podataka na delu.

Ona je tekstualna, čitljiva za ljude i mala. Kompajlirani binarni oblik koji se isporučuje na vašem računaru ima samo nekoliko megabajta. Ipak, ona kodira jedan od najtiše složenih skupova podataka u računarstvu.

Kratka istorija

Projekat je započet 1980-ih pod vođstvom Artura Dejvida Olsona, koji je sastavio prvu verziju i hostovao je na serverima američkog Nacionalnog instituta za zdravlje. Decenijama je održavan uglavnom kroz volonterski napor koordiniran putem javne mejling liste, zbog čega se stariji naziv "Olson baza podataka" još uvek pojavljuje u dokumentaciji.

Pol Eger je preuzeo ulogu glavnog urednika i ostaje dugogodišnji koordinator projekta. Njegova kompilacija pratećeg dokumenta theory.html i pedantna istorija izmena učinile su bazu podataka isto toliko istorijskom referencom koliko i tehničkom.

Godine 2011, nakon kratkog, ali alarmantnog pravnog spora oko istorijskih podataka, starateljstvo je prešlo na Internet Assigned Numbers Authority (IANA), isto telo koje koordiniše druge ključne internet resurse. IANA sada objavljuje zvanična izdanja, zbog čega je "IANA baza podataka vremenskih zona" postala kanonsko ime. Posao i dalje obavlja ista zajednica saradnika; IANA pruža institucionalni dom i stabilnu tačku distribucije.

Konvencija imenovanja: Oblast/Lokacija

Jedna od najkarakterističnijih osobina baze podataka je način na koji imenuje zone. Umesto imena država ili sirovih odmaka, koristi format Oblast/Lokacija, gotovo uvek vezan za reprezentativni grad:

  • America/New_York
  • Europe/London
  • Asia/Kolkata
  • Australia/Sydney

"Oblast" je obično kontinent ili okean (America, Europe, Asia, Pacific), a "Lokacija" je poznati grad unutar zone. Ovaj izbor deluje neobično dok ne shvatite obrazloženje iza njega.

Gradovi su stabilni; političke granice i odmaci nisu. Države se dele, spajaju, preimenuju i menjaju svoje satove. Grad je, nasuprot tome, fiksna geografska tačka sa kontinuiranom istorijom merenja vremena. Imenovanje zone America/New_York umesto "US Eastern Time" ili "UTC-5" znači da identifikator ostaje važeći čak i dok se pravila koja su uz njega vezana razvijaju.

Baza podataka takođe namerno izbegava imena država kako bi zaobišla političke sporove i zato što jedna država često sadrži nekoliko zona — Sjedinjene Države imaju više od desetak. Ona bira najnaseljeniji ili istorijski najznačajniji grad u svakoj posebnoj zoni kao neutralnu oznaku. Kada dve regije dele identičnu istoriju satova od 1970. godine, one dele jednu zonu; čim se njihove istorije raziđu, dobijaju posebne unose.

Zašto sirovi odmacima nisu dovoljni

Uobičajeni instinkt početnika je da sačuva vreme kao "UTC+5:30" i smatra posao završenim. Ovo funkcioniše za jedan trenutak, ali se raspada čim treba da razmišljate o budućim ili ponavljajućim događajima, jer odmacima nisu statična svojstva mesta. Oni su izlaz pravila koja vlade menjaju stalno i često naglo.

Razmotrite nekoliko stvarnih primera koje je baza podataka morala da apsorbuje:

  • Samoa je potpuno preskočila 30. decembar 2011. Da bi uskladila svoj radni dan sa Australijom i Novim Zelandom umesto sa Sjedinjenim Državama, Samoa je preskočila Međunarodnu datumsku granicu, prelazeći sa UTC-11 na UTC+13. Za svakoga na ostrvima, taj petak jednostavno nije postojao.
  • Države ukidaju, usvajaju ili menjaju raspored letnjeg računanja vremena uz malo obaveštenja. Evropska unija je raspravljala o ukidanju DST; nekoliko država i američkih saveznih država promenilo je svoja DST pravila u poslednjim decenijama. Turska, Rusija i drugi su potpuno pomerili svoje standardne odmaka.
  • Datumi početka i kraja DST se pomeraju. Sjedinjene Države su pomerile svoje DST granice 2007. Svaki sistem koji je hardkodirao staro pravilo tiho je proizvodio pogrešna vremena nedeljama svake godine.

Ako sačuvate samo odmak, ne možete odgovoriti na pitanje "koliko će biti lokalno vreme u Santjagu 15. novembra sledeće godine?" — jer odgovor zavisi od pravila koja možda još nisu ni finalizovana. Čuvanje identifikatora zone (America/Santiago) plus baze podataka omogućava softveru da izračuna tačan odmak za bilo koji trenutak, prošli ili budući, i da ga automatski ponovo izračuna kada se pravila promene.

Ovo je osnovna vrednosna ponuda: tz baza podataka razdvaja identitet mesta od večno promenljivih pravila koja određuju njegov sat.

Kako se održava

Održavanje se odvija javno. Predložene promene — novo DST pravilo, ispravljen istorijski datum, vladina najava — raspravljaju se na javnoj tz mejling listi, gde saradnici navode zvanične glasnike, vesti i vladine uredbe kao dokaz. Tačnost se shvata ozbiljno; promene istorijskih podataka posebno se proveravaju u odnosu na primarne izvore.

Izdanja su verzionisana sa godinom i slovom: 2024a, 2024b, 2024c i tako dalje. Broj je godina; slovo se povećava sa svakim izdanjem te godine. Pošto vlade najavljuju promene satova po svom nepredvidivom rasporedu, ne postoji fiksni ritam izdavanja — mirna godina može imati dva izdanja, dok godina političkih previranja ima mnogo. Od sistema se očekuje da se ažuriraju brzo, jer zastarela baza podataka može značiti prikazivanje pogrešnog vremena nakon što promena pravila stupi na snagu.

Ko zavisi od nje

Gotovo sve.

  • Operativni sistemi. Linux distribucije isporučuju tzdata kao osnovni paket. macOS dobija svoje podatke o zonama iz istog izvora. Windows koristi sopstvene zone zasnovane na registru iz istorijskih razloga, ali izlaže IANA zone kroz ICU biblioteku i moderne API-je.
  • Programski jezici. Gotovo svaka zrela biblioteka za datum/vreme čita ili uključuje tz bazu podataka: Python-ov zoneinfo, Java-ov java.time, ICU projekat, PostgreSQL, JavaScript mašine preko ICU, Ruby, PHP i mnogi drugi.
  • Aplikacije. Kalendari, sistemi za rezervacije, platforme za finansijsko trgovanje, alati za analizu logova i usluge zakazivanja sve se oslanjaju na nju, obično bez da programeri razmišljaju o tome.

Ova sveprisutnost je upravo razlog zašto je baza podataka toliko važna. Jedan, deljen, pažljivo održavan izvor istine znači da se sastanak zakazan u jednom sistemu ispravno prikazuje u drugom, preko operativnih sistema i jezika, decenijama u prošlost ili budućnost.

Ako želite da istražite same zone, pregledajte punu listu IANA vremenske zone ili pogledajte kako su mapirane širom sveta u našem direktorijumu sve vremenske zone.

Često postavljana pitanja

Da li je tz baza podataka ista kao tzdata, zoneinfo i Olson baza podataka?

Da. Ovo su sve nazivi za isti projekat. "tzdata" se obično odnosi na datoteke sa podacima upakovane za operativni sistem, "zoneinfo" na kompajlirani binarni direktorijum, a "Olson baza podataka" je stariji istorijski naziv po osnivaču Arturu Dejvidu Olsonu. Danas je zvanično ime IANA baza podataka vremenskih zona.

Koliko često se baza podataka ažurira?

Ne postoji fiksni raspored. Izdanja su pokrenuta stvarnim događajima — vlada koja menja svoja DST pravila ili standardni odmak, ili ispravka istorijskih podataka. Neke godine imaju jedno izdanje; druge imaju nekoliko. Svako je imenovano poput 2024a, 2024b, sa povećanjem slova tokom godine.

Zašto imenuje zone po gradovima poput America/New_York?

Gradovi su geografski fiksirani i imaju kontinuiranu istoriju merenja vremena, dok se države, granice i odmacima menjaju tokom vremena. Korišćenje reprezentativnog grada daje svakoj zoni stabilan, politički neutralan identifikator koji ostaje važeći čak i kada se osnovna DST ili pravila odmaka promene.

Mogu li jednostavno da sačuvam UTC odmak umesto imena zone?

Samo za jedan fiksni trenutak. Za buduće ili ponavljajuće događaje trebalo bi da sačuvate identifikator zone, jer se odmacima menjaju sa letnjim računanjem vremena i vladinim odlukama. Ime zone plus baza podataka omogućava softveru da automatski izračuna tačan odmak za bilo koji datum.

Ko sada vodi projekat?

Objavljuje ga IANA, koja je preuzela starateljstvo 2011. godine, a koordiniše ga Pol Eger sa zajednicom saradnika koji rade preko javne tz mejling liste. Tehnički posao ostaje kolaborativni, volonterski napor.

Vreme sada u ove gradove:

Амстердам · Бангкок · Барселона · Peking · Berlin · Буенос-Ајрес · Каиро · Kopenhagen · Delhi · Дубаи · Istanbul · Јоханесбург · Karachi · Лондон · Los-Angeles · Мадрид · Манила · Мексико-Сити · Москва · Mumbai · Њујорк-Град · Париз · Рим · Сеул · Šangaj · Sidnej · Токио · Београд

Sadašnje vreme u zemljama:

🇦🇷 Аргентина | 🇦🇺 Аустралија | 🇧🇷 Бразил | 🇨🇦 Канада | 🇨🇳 Кина | 🇪🇬 Египат | 🇫🇷 Француска | 🇩🇪 Немачка | 🇮🇳 Индија | 🇮🇩 Индонезија | 🇮🇷 Иран | 🇮🇹 Италија | 🇯🇵 Јапан | 🇲🇽 Мексико | 🇳🇱 Холандија | 🇳🇬 Нигерија | 🇵🇰 Пастан | 🇵🇭 Филипини | 🇷🇺 Русија | 🇸🇦 Саудијска-Арабија | 🇿🇦 Јужна-Африка | 🇰🇷 Јужна-Кореја | 🇪🇸 Шпанија | 🇸🇪 Шведска | 🇨🇭 Швајцарска | 🇹🇭 Тајланд | 🇬🇧 Уједињено-Краљевство | 🇻🇳 Вијетнам |

Vreme sada u vremenske zone:

UTC | GMT | CET | PST | MST | CST | EST | EET | IST | Kina (CST) | JST | AEST | SAST | MSK | NZST |

Besplatno widgeti za vebmajstore:

Besplatan analogni sat widget | Besplatni digitalni sat widget | Besplatni tekstualni sat widget | Besplatni rečeni sat widget