Unix-aikaleiman muunnin
Muunna Unix-aikaleimoja sekuntien, millisekuntien, mikrosekuntien ja nanosekuntien välillä
Syöte
Tuloste
Lue lisää
Mikä on Unix-aika?
Unix-aika (jota kutsutaan myös epookkiajaksi tai POSIX-aikaleimaksi) laskee ajan 1. tammikuuta 1970 kello 00:00:00 UTC lähtien. Eri järjestelmät käyttävät eri yksiköitä: Unix-komentotulkit, PHP ja useimmat tietokannat käyttävät sekunteja, JavaScript ja Java millisekunteja, Pythonin time.time_ns(), Go ja InfluxDB tarjoavat nanosekunteja, ja monet jäljitys- ja lokityökalut käyttävät mikrosekunteja. Sama hetki on sekunteina 1700000000 ja nanosekunteina 1700000000000000000, joten yksikön sekoittaminen siirtää päivämäärää tuhansilla vuosilla.
Työkalun kuvaus
Tämä työkalu muuntaa Unix-aikaleiman sekuntien, millisekuntien, mikrosekuntien ja nanosekuntien välillä ja näyttää sitä vastaavan päivämäärän ja ajan. Liitä aikaleima, niin yksikkö tunnistetaan sen pituuden perusteella, tai valitse yksikkö itse. Jokainen muunnos on tarkka, myös silloin, kun nanosekuntia sisältävät aikaleimat ovat liian suuria tavalliselle JavaScript-luvulle.
Ominaisuudet
- Muuntaa sekuntien, millisekuntien, mikrosekuntien ja nanosekuntien välillä yhdellä kertaa
- Tunnistaa syötteen yksikön numeroiden määrän perusteella tai antaa sinun valita sen
- Säilyttää täyden tarkkuuden ilman pyöristysvirheitä, myös 19-numeroisissa nanosekuntiarvoissa
- Hyväksyy murtoluvut (
1700000000.123), negatiiviset arvot ennen vuotta 1970 oleville päivämäärille sekä tieteellisen merkintätavan (1.7e9) - Valinnainen kokonaislukutuloste API:hin, jotka odottavat kokonaislukuja
- Näyttää päivämäärän ISO 8601 -muodossa UTC-ajassa enintään nanosekuntien tarkkuudella sekä paikallisella aikavyöhykkeelläsi
- Piilottaa mikrosekunti- ja nanosekuntikentät, jos et tarvitse niitä
Näin se toimii
Aikaleima luetaan tarkkana desimaalilukuna ja tallennetaan kokonaisena nanosekuntimääränä käyttämällä mielivaltaisen tarkkuuden kokonaislukuja liukulukujen sijaan. Jokainen tuloste jakaa kyseisen arvon yksikkönsä koolla ja kirjoittaa tarkan tuloksen, joten millisekuntien muuntaminen sekunneiksi antaa tulokseksi 1700000000.123 pyöristetyn arvon sijaan. Kun asetus ”Vain kokonaisluvut” on käytössä, tulos pyöristetään alaspäin sen yksikön tarkkuuteen, johon se kuuluu. Näin Unix-aika käsittelee myös ennen vuotta 1970 olevia päivämääriä: -1.5 sekuntia muuttuu arvoksi -2.
Kun yksikkö tunnistetaan automaattisesti, työkalu olettaa päivämäärän olevan vuosien 1973 ja 5138 välillä: enintään 11 numeroa tulkitaan sekunneiksi, 12–14 millisekunneiksi, 15–17 mikrosekunneiksi ja vähintään 18 nanosekunneiksi.
Vinkkejä
- Pituuden perusteella tehtävä tunnistus ei pysty erottamaan lyhyitä arvoja toisistaan, kuten ennen maaliskuuta 1973 olevaa millisekuntiaikaleimaa ja sekuntiaikaleimaa. Jos päivämäärä näyttää väärältä, valitse syötteen yksikkö itse.
- ”Nyt” täyttää käytössä olevan yksikön nykyisellä ajalla. Selaimet ilmoittavat ajan vain millisekunnin tarkkuudella, joten mikrosekunti- ja nanosektiarvojen viimeiset numerot ovat nollia.
- Syötteen välilyönnit ja alaviivat ohitetaan, joten voit liittää arvoja, kuten
1_700_000_000.