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).
Unix-aikaleimamuunnin muuntaa Unix-aikaleiman luettavaan päivämäärämuotoon ja takaisin Suomen aikavyöhykkeellä.
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).
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.
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.
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.
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.
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.
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.