Unix-aikaleimamuunnin

Unix-aikaleimamuunnin muuntaa Unix-aikaleiman luettavaan päivämäärämuotoon ja takaisin Suomen aikavyöhykkeellä.

Unix-aikaleimamuunnin

Syötä Unix-aikaleima sekunteina tai valitse päivämäärä ja aika. Toinen kenttä päivittyy automaattisesti. Aika näytetään Suomen aikavyöhykkeellä (Europe/Helsinki).

Pikavalinnat:

Tulokset

  • Tulosta
  • Linkitä
  • Unix-aikaleimamuunnin – muunna aikaleima päivämääräksi

    Unix-aikaleimamuunnin on ilmainen työkalu, jolla muunnat Unix-aikaleiman luettavaan päivämäärämuotoon tai päivämäärän takaisin aikaleimaksi. Muunnos tapahtuu kokonaan selaimessasi, ja päivämäärä näytetään aina Suomen aikavyöhykkeellä. Työkalu sopii ohjelmoijille, lokitiedostojen tulkitsemiseen ja kaikkeen, missä aika on tallennettu Unix-muodossa.

    Mikä Unix-aikaleima on?

    Unix-aikaleima on yksi kokonaisluku, joka kertoo kuinka monta sekuntia on kulunut alkuhetkestä eli epookista. Epookki on sovittu hetki 1.1.1970 klo 00.00.00 koordinoidussa maailmanajassa (UTC). Aikaleima 0 tarkoittaa siis tasan tätä hetkeä, ja jokainen kulunut sekunti kasvattaa lukua yhdellä.

    Koska aikaleima on pelkkä luku, sitä on tietokoneissa helppo tallentaa, verrata ja laskea. Siihen ei liity aikavyöhykkeitä, kuukausien eri pituuksia eikä muita kalenterin erikoistapauksia. Sama aikaleima tarkoittaa täsmälleen samaa hetkeä kaikkialla maailmassa.

    Miten muunnos lasketaan?

    Aikaleima muunnetaan päivämääräksi lisäämällä sen verran sekunteja epookkiin:

    päivämäärä = 1.1.1970 00.00.00 UTC + aikaleima sekuntia

    Käänteinen muunnos lasketaan vähentämällä: aikaleima on kohdehetken ja epookin välinen ero sekunteina. Lopuksi UTC-aika muunnetaan näytettäväksi Suomen paikallisaikaan, jolloin huomioidaan kesä- ja talviaika.

    Esimerkki

    Otetaan tunnettu aikaleima 1 000 000 000. Se tarkoittaa tasan miljardia sekuntia epookin jälkeen. Miljardi sekuntia on noin 31,7 vuotta, joten päädytään syyskuuhun 2001:

    1 000 000 000 → 9.9.2001 klo 04.46.40 (Suomen kesäaika)

    UTC-ajassa sama hetki on 9.9.2001 klo 01.46.40, mutta Suomessa oli tuolloin kesäaika (UTC+3), joten kello oli 04.46.40.

    Sekunnit vai millisekunnit?

    Perinteinen Unix-aikaleima ilmoitetaan sekunteina, ja silloin nykyhetken luku on noin kymmenen numeroa pitkä. Monet ohjelmointikielet, kuten JavaScript, käyttävät kuitenkin millisekunteja, jolloin luku on tuhatkertainen ja noin 13 numeroa pitkä. Jos aikaleimasi näyttää liian suurelta, jaa se tuhannella saadaksesi sekunnit. Tämä muunnin käyttää sekunteja.

    Mihin Unix-aikaleimaa käytetään?

    Vuoden 2038 ongelma

    Vanhoissa järjestelmissä aikaleima tallennettiin etumerkillisenä 32-bittisenä kokonaislukuna. Tällainen luku saavuttaa suurimman arvonsa 19.1.2038 klo 03.14.07 UTC, minkä jälkeen se voi kääntyä negatiiviseksi ja aika näkyä virheellisenä. Nykyaikaiset 64-bittiset järjestelmät käyttävät suurempaa lukutyyppiä, joka riittää käytännössä ikuisesti, joten ongelma koskee lähinnä vanhaa laitteistoa.

    Vinkkejä aikaleimojen kanssa

    Usein kysytyt kysymykset

    Mikä on Unix-aikaleima?
    Unix-aikaleima (englanniksi Unix timestamp tai epoch time) on yksi kokonaisluku, joka kertoo kuinka monta sekuntia on kulunut alkuhetkestä eli epookista 1.1.1970 klo 00.00.00 koordinoidussa maailmanajassa (UTC). Sitä käytetään tietojärjestelmissä ajan tallentamiseen, koska yksi luku on helppo verrata ja laskea, eikä siihen liity aikavyöhykkeitä tai kalenteriin liittyviä erikoistapauksia.
    Lasketaanko aikaleima UTC-ajassa vai Suomen ajassa?
    Itse aikaleima on aina sidottu UTC-aikaan: se on sekuntien määrä hetkestä 1.1.1970 UTC. Sama aikaleima tarkoittaa samaa hetkeä kaikkialla maailmassa. Kun aikaleima näytetään ihmiselle, se muunnetaan paikalliseen aikaan. Tämä työkalu näyttää ajan Suomen aikavyöhykkeellä (Europe/Helsinki) ja huomioi automaattisesti kesä- ja talviajan.
    Onko aikaleima sekunteina vai millisekunteina?
    Perinteinen Unix-aikaleima ilmoitetaan sekunteina. Monet ohjelmointiympäristöt, kuten JavaScript, käyttävät kuitenkin millisekunteja, jolloin luku on tuhatkertainen. Jos aikaleimassa on 13 numeroa, se on todennäköisesti millisekunteja: jaa luku tuhannella saadaksesi sekunnit. Tämä muunnin käyttää sekunteja.
    Mikä on vuoden 2038 ongelma?
    Vanhoissa järjestelmissä aikaleima tallennettiin etumerkillisenä 32-bittisenä lukuna, joka ylittää maksiminsa 19.1.2038 klo 03.14.07 UTC. Sen jälkeen luku voi kääntyä negatiiviseksi ja aika näkyä virheellisenä. Nykyaikaiset 64-bittiset järjestelmät käyttävät suurempaa lukua, joka riittää miljardeiksi vuosiksi, joten ongelma koskee lähinnä vanhaa laitteistoa ja ohjelmistoja.
    Voiko aikaleima olla negatiivinen?
    Kyllä. Negatiivinen aikaleima tarkoittaa epookkia edeltävää hetkeä eli aikaa ennen 1.1.1970. Esimerkiksi aikaleima −86 400 vastaa hetkeä 31.12.1969 klo 00.00.00 UTC, koska yksi vuorokausi on 86 400 sekuntia. Tämä muunnin käsittelee myös negatiiviset arvot oikein.
    Oliko tästä laskurista apua?

    Linkitä tämä laskuri

    Kopioi koodi ja liitä se omalle sivustollesi.

    Suositut laskurit