Unix-aikaleimamuunnin (epoch ↔ päivämäärä)

Liitä epoch-aika nähdäksesi sen päivämääränä missä tahansa aikavyöhykkeessä, tai valitse päivämäärä saadaksesi sen Unix-aikaleiman. Sekunnit, millisekunnit, mikrosekunnit ja nanosekunnit tunnistetaan automaattisesti.

Toimii selaimessaEi rekisteröitymistäMitään ei lähetetä

0sekunnit
0millisekunnit

Aikaleima → päivämäärä

Päivämäärä → aikaleima

Näin käytät työkalua: Unix-aikaleimamuunnin

  1. Nykyinen Unix-aika juoksee ylhäällä; kopioi se sekunteina tai millisekunteina.
  2. Liitä aikaleima (tai ISO-päivämäärä, kuten 2026-10-12T10:00:00Z) kohtaan Aikaleima → päivämäärä. Yksikkö tunnistetaan numeroiden määrästä.
  3. Valitse aikavyöhyke nähdäksesi saman hetken paikallisena kellonaikana sekä UTC-, ISO 8601- ja RFC 2822 -muodoissa, suhteellisena aikana ja viikkonumerona.
  4. Toiseen suuntaan valitse päivämäärä ja aika kohdassa Päivämäärä → aikaleima. Se tulkitaan valitun vyöhykkeen paikalliseksi kellonajaksi kesäaika huomioiden.
  5. Käytä kunkin arvon vieressä olevia Kopioi-painikkeita.

Mikä on Unix-aikaleima?

Unix-aikaleima (epoch-aika, POSIX-aika) on hetkestä 1970-01-01 00:00:00 UTC kuluneiden sekuntien määrä karkaussekunteja laskematta. Se kuvaa yhden hetken aikavyöhykkeestä riippumatta, minkä vuoksi tietokannat, lokit, JWT:n exp-väitteet ja API:t käyttävät sitä. Aikavyöhykkeillä on merkitystä vasta, kun hetki muutetaan ihmiselle kalenteripäiväksi ja kellonajaksi.

Sekunnit, millisekunnit, mikrosekunnit vai nanosekunnit?

Eri alustat laskevat eri yksiköissä, ja niiden sekoittaminen on klassinen bugi (päivämäärät vuonna 1970 tai vuonna 55 000). Muunnin katsoo numeroiden määrää:

Numeroita (nykyään)YksikköTyypillinen lähde
10sekunnitUnix date +%s, PHP time(), JWT-väitteet, Python int(time.time())
13millisekunnitJavaScript Date.now(), Java System.currentTimeMillis()
16mikrosekunnitPostgreSQL:n sisäinen esitys, jotkin jäljitysjärjestelmät
19nanosekunnitGo time.UnixNano(), Python time.time_ns()

Nykyisen aikaleiman hakeminen koodissa

// JavaScript
Math.floor(Date.now() / 1000)
# Python
import time; int(time.time())
# Bash
date +%s
-- PostgreSQL
SELECT extract(epoch FROM now());

Aikavyöhykkeet ja kesäaika

Kun muunnat päivämäärän aikaleimaksi, kellonaika tulkitaan valitussa IANA-vyöhykkeessä (esimerkiksi Europe/Istanbul tai America/New_York) selaimesi aikavyöhyketietokannan avulla. Keväällä kelloja siirrettäessä jotkin paikalliset ajat jäävät pois; syksyllä sama paikallinen aika esiintyy kahdesti, ja aikaisempaa hetkeä käytetään. Työkalu kertoo, kun näin käy.

Vuoden 2038 ongelma

Järjestelmät, jotka tallentavat sekunnit etumerkilliseen 32-bittiseen kokonaislukuun, ylivuotavat arvossa 2147483647, joka on 2038-01-19 03:14:07 UTC. Modernit alustat käyttävät 64-bittisiä arvoja, mutta vanhemmat sulautetut järjestelmät ja tietokantasarakkeet voivat yhä olla alttiita.

Usein kysytyt kysymykset

Mistä tiedän, onko aikaleimani sekunteina vai millisekunteina?
Laske numerot. Nykyiset päivämäärät ovat sekunteina 10-numeroisia ja millisekunteina 13-numeroisia. Muunnin tunnistaa tämän automaattisesti ja kertoo, mitä yksikköä se käytti.
Onko Unix-aikaleima aina UTC:tä?
Kyllä. Aikaleimalla itsellään ei ole aikavyöhykettä; se laskee sekunteja 1.1.1970 keskiyöstä UTC-aikaa. Aikavyöhyke otetaan huomioon vasta, kun se näytetään paikallisena päivämääränä.
Voinko muuntaa negatiivisia aikaleimoja?
Kyllä. Negatiiviset arvot ovat hetkiä ennen vuotta 1970, esim. -86400 on 1969-12-31 00:00:00 UTC.
Sisältääkö Unix-aika karkaussekunnit?
Ei. Jokainen Unix-päivä on täsmälleen 86 400 sekuntia, joten karkaussekunteja ei lasketa. Tämä pitää päivämäärälaskennan yksinkertaisena.
Voinko liittää ISO 8601 -päivämäärän numeron sijaan?
Kyllä. Merkkijonot kuten 2026-10-12T10:00:00Z tai 2026-10-12T10:00:00+03:00 jäsennetään ja näytetään kaikissa muodoissa, myös Unix-aikaleimana.

Aiheeseen liittyvät työkalut