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ä
Aikaleima → päivämäärä
Päivämäärä → aikaleima
Näin käytät työkalua: Unix-aikaleimamuunnin
- Nykyinen Unix-aika juoksee ylhäällä; kopioi se sekunteina tai millisekunteina.
- 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ä. - Valitse aikavyöhyke nähdäksesi saman hetken paikallisena kellonaikana sekä UTC-, ISO 8601- ja RFC 2822 -muodoissa, suhteellisena aikana ja viikkonumerona.
- 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.
- 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 |
|---|---|---|
| 10 | sekunnit | Unix date +%s, PHP time(), JWT-väitteet, Python int(time.time()) |
| 13 | millisekunnit | JavaScript Date.now(), Java System.currentTimeMillis() |
| 16 | mikrosekunnit | PostgreSQL:n sisäinen esitys, jotkin jäljitysjärjestelmät |
| 19 | nanosekunnit | Go 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?
Onko Unix-aikaleima aina UTC:tä?
Voinko muuntaa negatiivisia aikaleimoja?
-86400 on 1969-12-31 00:00:00 UTC.Sisältääkö Unix-aika karkaussekunnit?
Voinko liittää ISO 8601 -päivämäärän numeron sijaan?
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.