Kuvan on ottanut Luis Cortes on Unsplash

Viime viikolla sain puhelimeeni ilmoituksen, jossa ilmoitettiin, että uudet aikavyöhykemääritykset ovat saatavilla ja että puhelimeni pitäisi käynnistää uudelleen. En muista nähneeni tämäntyyppistä ilmoitusta aiemmin, mutta joidenkin viimeaikaisten data-analyysihankkeideni perusteella minulla oli hyvä aavistus siitä, mistä tässä voisi olla kyse.

Screenshot puhelimestani, jossa minua pyydetään käynnistämään puhelin uudelleen uusien aikavyöhykemäärittelyjen vuoksi

Internet Assigned Numbers Authority (IANA, Internetin osoitettujen numeroiden viranomainen) ylläpitää tietokantaa, tz-tietokantaa, jossa on koodia ja dataa, jotka edustavat paikallisaikojen historiaa monissa paikoissa eri puolilla maapalloa. Käyttämällä tz-tietokannan sisältämiä aikavyöhykemääritelmiä on mahdollista määrittää tietyn aikavyöhykkeen UTC-siirtymä tiettynä ajankohtana. Tämä sisältää kesäajan alkamisen ja päättymisen määritelmät sekä maan tai alueen aikavyöhykkeen täydelliset muutokset. Nämä tiedot muuttuvat useammin kuin voisi olettaa. Esimerkiksi hiljattain tietokantaan tehdyssä muutoksessa lisättiin, että Fidži alkaa noudattaa kesäaikaa marraskuun toisena sunnuntaina vuodesta 2019 alkaen ensimmäisen sunnuntain sijasta. Tämän tietokannan sisältämät tiedot ovat monimutkaisia ja ylittävät tämän artikkelin laajuuden.

Esimerkki Fidžin aikavyöhykemäärityksistä tz-tietokannassa

Jos olet kirjoittanut koodia, jolla muunnat aikaa aikavyöhykkeeltä toiselle, käyttänyt mitä tahansa sovelluksia, joiden on muunnettava aikavyöhykkeiden välisiä aikavyöhykkeitä toisistaan, tai käyttänyt verkkosivuja muuntamisen tekemiseen, niin olet lähes varmasti jollain tapaa tai tavalla tekemisissä tz-tietokannan kanssa. Tietokanta on yleensä upotettu ohjelmistojärjestelmiin, kuten käyttöjärjestelmiin (Windows, Android, iOS jne.) ja ympäristöihin kirjastoina (esim. Java, Python ja .Net jne.).

Tz-tietokantaa päivitetään määräajoin, jotta se vastaisi poliittisten elinten tekemiä muutoksia aikavyöhykkeiden rajoihin, UTC-etäisyyksiin ja kesäaikasääntöihin. Ohjelmoijien ja ohjelmistokehittäjien on tärkeää pitää tämä mielessä, koska muutoksilla voi olla vaikutusta loppukäyttäjiin ja koska muutokset saattavat vaatia päivityksiä koodiin tai kirjastoihin, varsinkin jos niitä ei ole päivitetty useisiin vuosiin. Loppukäyttäjien on myös tärkeää pitää ohjelmistot ajan tasalla, jotta voidaan varmistaa, että tietokoneiden ja puhelimien kaltaisten laitteiden sovellusten käyttämät kirjastot sisältävät viimeisimmät muutokset tz-tietokantaan, jotta aika voidaan muuntaa oikein eri vyöhykkeiden välillä.

Mitä uusimmat muutokset siis sisältävät? 23. huhtikuuta 2020 (2020a) julkaistiin päivitys tz-tietokantaan, joka sisältää päivitykset seuraaviin tietoihin:

  • Marokossa noudatetaan tällä hetkellä koko vuoden ajan pysyvästi kesäaikaa (UTC+01) lukuun ottamatta ramadan-kuukautta, jolloin Marokko palaa alkuperäiseen UTC-aikavyöhykkeeseensä. Alun perin arvioitiin, että Marokko siirtyisi takaisin UTC+1:een 24. toukokuuta 2020 (ramadanin loppu), mutta virallisesti ilmoitettiin kuitenkin, että aikamuutos tapahtuisi todellisuudessa 31. toukokuuta 2020.
  • Kanadan Yukonin territorio ilmoitti noudattavansa pysyvää Tyynenmeren kesäaikaa (UTC-07) ympäri vuoden sen sijaan, että se palaisi takaisin Tyynenmeren normaaliaikaan (UTC-08) marraskuussa 2020.
  • Kesäajan lisääminen Shanghain osalta vuonna 1919.

Suuressa mittakaavassa nämä muutokset tuntuvat monesti vähäpätöisiltä, mutta joissakin sovelluksissa virheellisesti muunnettujen aikojen käytöllä voi olla vakavia seurauksia.

Hyväksyttyjen aikojen käyttämisellä voi olla vakavia seurauksia.

Vastaa

Sähköpostiosoitettasi ei julkaista.