Aikaleimamuunnin - Unix Epoch & Päivämäärä/Aika

Current Timestamp
Seconds—
Milliseconds—
UTC—
Local—

Unix Timestamp → Date & Time

  • Seconds
  • Milliseconds
  • Local
  • UTC
—

Aikaleimojen käsittely on päivittäinen tehtävä kaikkien pinojen kehittäjille. Olitpa sitten virheenjäljittämässä API-vastauksia, muuntamassa tietokanta-arvoja tai synkronoimassa aikaa järjestelmien välillä, Aikaleimamuuntimeemme tekee työn heti.

Työkalu muuntaa kaksisuuntaisesti: syötä Unix-aikaleima ja saat ihmisen luettavan päivämäärän, tai valitse päivämäärä ja saat vastaavan aikaleiman. Se tukee sekä 10-numeroisia (sekunnit) että 13-numeroisia (millisekunnit) muotoja — vaihda niiden välillä tarpeen mukaan.

Yläpaneeli näyttää aina nykyisen aikaleiman molemmissa muodoissa plus nykyisen UTC- ja paikallisen ajan, päivittyen joka sekunti. Tämä on korvaamatonta, kun tarvitset nopeasti "nyt" testaukseen tai lokitukseen.

Muista, että Unix-aikaleimat ovat aikavyöhykkeettömiä — ne edustavat absoluuttista pistettä ajassa. Aikavyöhykkeen valinta vaikuttaa vain siihen, miten päivämäärämerkkijono näytetään. Tallentaessasi aikaleimoja tietokantoihin tai siirtäessäsi palveluiden välillä, käytä aina UTC-aikaa.

Kaava
Unix-aikaleima = Math.floor(Date.now() ÷ 1000) | Päivämäärä = new Date(timestamp × 1000)

Usein kysytyt kysymykset

Mikä on Unix-aikaleima?
Unix-aikaleima (kutsutaan myös Epoch timeksi) on sekuntien määrä, joka on kulunut 1. tammikuuta 1970 (UTC keskiyö) lähtien. Se on yleinen tapa esittää päivämääriä ja aikoja eri ohjelmointikielissä ja järjestelmissä.
Miksi joillakin aikaleimoilla on 10 numeroa ja toisilla 13?
10-numeroiset aikaleimat edustavat sekunteja epochista lähtien. 13-numeroiset aikaleimat edustavat millisekunteja epochista lähtien. JavaScript käyttää millisekunteja (13 numeroa), kun taas Unix-komentorivityökalut käyttävät usein sekunteja (10 numeroa).
Kuinka muutan aikaleiman JavaScriptissä?
Nykyisen aikaleiman (sekunnit) saaminen: Math.floor(Date.now() / 1000). Muuttaminen takaisin: new Date(timestamp * 1000). Millisekunteja varten käytä Date.now() suoraan ja new Date(timestamp) ilman kertolaskua.
Mitä aikavyöhykettä Unix-aikaleima käyttää?
Unix-aikaleima on luonteeltaan UTC-pohjainen — se edustaa globaalia hetkeä ajasta riippumatta aikavyöhykkeestä. Aikavyöhyke merkitsee vain silloin, kun aikaleima muutetaan ihmisen luettavaksi päivämäärämerkkijonoksi näytettäväksi.

Liittyvät Laskurit