tigtools

Unix-aikaleimamuunnin

Liitä epoch-aikaleima nähdäksesi päivämäärän UTC:nä ja omalla aikavyöhykkeelläsi, tai valitse päivämäärä saadaksesi sen aikaleiman. Yksikkö tunnistetaan automaattisesti.

Toimii selaimessasi Ei rekisteröitymistä

Nykyinen Unix-aika

Sekunnit

…

Millisekunnit

…

Aikaleima → päivämäärä

Päivämäärä → aikaleima

Tulkitse aikavyöhykkeenä

Päivämäärä tulkitaan laitteesi aikavyöhykkeellä (UTC).

Käyttöohje

  1. Liitä aikaleima kohtaan ”Aikaleima → päivämäärä”. Työkalu tunnistaa, onko se sekunteja, millisekunteja, mikrosekunteja vai nanosekunteja, tai voit valita yksikön itse.
  2. Lue päivämäärä paikallisaikana, UTC:nä, ISO 8601- ja RFC 2822 -muodossa ja kopioi tarvitsemasi muoto.
  3. Toiseen suuntaan valitse päivämäärä ja aika kohdasta ”Päivämäärä → aikaleima” ja valitse, onko kyseessä paikallinen aika vai UTC.
  4. Ylhäällä näkyvä nykyinen Unix-aika päivittyy joka sekunti. Keskeytä se kopioidaksesi kiinteän arvon.

Näin se toimii

Unix-aika (kutsutaan myös epoch- tai POSIX-ajaksi) laskee sekunteja 1. tammikuuta 1970 kello 00:00:00 UTC alkaen. Se on sama luku kaikkialla maailmassa tietyllä hetkellä, minkä vuoksi sitä käytetään tietokannoissa, lokeissa, API-rajapinnoissa ja tiedostojärjestelmissä. Ennen vuotta 1970 olevat ajat ovat negatiivisia: -86400 on 31. joulukuuta 1969.

Eri järjestelmät käyttävät eri yksiköitä. Unix-työkalut, PHP ja useimmat API:t käyttävät sekunteja (nykyisissä päivämäärissä 10 numeroa), JavaScript ja Java käyttävät millisekunteja (13 numeroa), ja jotkin tietokannat ja seurantajärjestelmät käyttävät mikrosekunteja (16 numeroa) tai nanosekunteja (19 numeroa). Automaattinen tunnistus laskee kokonaislukuosan numerot: enintään 11 numeroa luetaan sekunteina, 12–14 millisekunteina, 15–17 mikrosekunteina ja 18 tai enemmän nanosekunteina. Tämä on oikein päivämäärille noin vuodesta 1973 vuoteen 5138; muille päivämäärille valitse yksikkö itse.

Tulokset näytetään useissa muodoissa. ISO 8601 (2023-11-14T22:13:20.000Z) on standardi tiedonsiirtoon; Z tarkoittaa UTC:tä. RFC 2822 (Tue, 14 Nov 2023 22:13:20 +0000) on käytössä sähköpostin otsikoissa ja RSS-syötteissä. Paikallinen aika käyttää selaimesi aikavyöhykettä ja kieliasetuksia, mukaan lukien kesäaika.

Unix-aika jättää karkaussekunnit huomiotta: jokainen päivä on tasan 86 400 sekuntia. Päivämäärät näytetään millisekuntitarkkuudella, joka on JavaScriptin päivämäärien tarkkuus, joten mikrosekunti- ja nanosekuntiaikaleimojen ylimääräiset numerot jätetään pois näytetyistä päivämääristä.

Esimerkit

Lokimerkinnän lukeminen

Lokirivi sisältää ts=1700000000. Siinä on 10 numeroa, joten se luetaan sekunteina: tiistai 14. marraskuuta 2023 kello 22:13:20 UTC, joka näkyy alla omalla aikavyöhykkeelläsi.

JavaScriptin Date.now()-arvo

1700000000000 on 13 numeroa ja luetaan millisekunteina: sama hetki kuin yllä olevassa esimerkissä. Jos jaat sen 1 000:lla, saat Unix-ajan sekunteina, jota PHP- tai Python-taustajärjestelmä odottaa.

Vanhenemisajan asettaminen API-tunnukselle

Jotta jokin vanhenee 1. tammikuuta 2030 kello 00:00 UTC, valitse tuo päivämäärä “UTC” valittuna: Unix-sekuntiarvo on 1893456000, valmis exp-väitteeseen tai välimuistiotsakkeeseen.

Usein kysytyt kysymykset

Mistä tiedän, onko aikaleimani sekunteina vai millisekunteina?

Laske numerot. Viime vuosikymmenten päivämäärissä sekunneissa on 10 numeroa (esim. 1700000000) ja millisekunneissa 13 (esim. 1700000000000). Työkalu tekee tämän automaattisesti ja kertoo, mitä yksikköä se käytti.

Riippuuko Unix-aikaleima aikavyöhykkeestä?

Ei. Aikaleima tunnistaa yhden hetken, joka on sama kaikkialla. Vain sen esittäminen kalenteripäivämääränä ja kellonaikana riippuu aikavyöhykkeestä, minkä vuoksi työkalu näyttää sekä UTC-ajan että paikallisen aikasi.

Mikä on vuoden 2038 ongelma?

Järjestelmät, jotka tallentavat Unix-ajan 32-bittisenä etumerkillisenä kokonaislukuna, voivat laskea vain arvoon 2 147 483 647, joka on 19. tammikuuta 2038 kello 03:14:07 UTC. Sekuntia myöhemmin arvo ylivuotaa. Nykyaikaiset järjestelmät käyttävät 64-bittisiä arvoja, mikä välttää ongelman; tämä työkalu ei kärsi siitä.

Voinko muuntaa ennen vuotta 1970 olevia päivämääriä?

Kyllä. Syötä negatiivinen aikaleima, kuten -31536000 (1. tammikuuta 1969), tai valitse aiempi päivämäärä kohdasta ”Päivämäärä → aikaleima”.

Miksi paikallinen aika eroaa UTC:stä epätavallisen paljon?

Joidenkin aikavyöhykkeiden poikkeama on 30 tai 45 minuuttia (esimerkiksi Intia UTC+5:30 ja Nepal UTC+5:45), ja kesäaika muuttaa poikkeamaa osan vuodesta. Näytetty paikallinen aika noudattaa laitteesi kyseisen päivän aikavyöhykesääntöjä.

Tietosuoja

Kaikki muunnokset käyttävät selaimesi kello- ja päivämäärätoimintoja. Mitään syöttämääsi ei lähetetä, tallenneta tai sisällytetä analytiikkaan.