Hva er Unix-tid?

Unix-tid (også kalt epoketid eller et POSIX-tidsstempel) teller tiden siden 01.01.1970 kl. 00:00:00 UTC. Ulike systemer teller den i ulike enheter: Unix-skall, PHP og de fleste databaser bruker sekunder, JavaScript og Java bruker millisekunder, Python-funksjonen time.time_ns(), Go og InfluxDB tilbyr nanosekunder, og mange verktøy for sporing og logging bruker mikrosekunder. Det samme tidspunktet er 1700000000 i sekunder og 1700000000000000000 i nanosekunder, så hvis du blander enhetene, blir datoen forskjøvet med tusenvis av år.

Verktøybeskrivelse

Dette verktøyet konverterer et Unix-tidsstempel mellom sekunder, millisekunder, mikrosekunder og nanosekunder, og viser datoen det representerer. Lim inn et tidsstempel, så oppdages enheten ut fra lengden, eller velg enheten selv. Alle konverteringer er nøyaktige, også nanosekund-tidsstempler som er for store for et vanlig JavaScript-tall.

Funksjoner

  • Konverterer mellom sekunder, millisekunder, mikrosekunder og nanosekunder i ett trinn
  • Oppdager inndataenheten ut fra antall sifre, eller lar deg velge den
  • Bevarer full presisjon uten avrundingsfeil, også for nanosekundverdier med 19 sifre
  • Godtar brøker (1700000000.123), negative verdier for datoer før 1970 og vitenskapelig notasjon (1.7e9)
  • Valgfri heltallsutdata for API-er som forventer heltall
  • Viser datoen som ISO 8601 i UTC, med opptil nanosekundpresisjon, og i den lokale tidssonen din
  • Skjul mikrosekund- og nanosekundfeltene hvis du ikke trenger dem

Slik fungerer det

Tidsstempelet leses som et nøyaktig desimaltall og lagres som et helt antall nanosekunder ved hjelp av heltall med vilkårlig presisjon i stedet for flyttall. Hver utdataenhet dividerer denne verdien med størrelsen på enheten og skriver det nøyaktige resultatet, slik at konvertering av millisekunder til sekunder gir 1700000000.123 i stedet for en avrundet verdi. Med «Bare heltall» rundes resultatet ned til enheten det faller i, noe som også er slik Unix-tid håndterer datoer før 1970: -1.5 sekunder blir -2.

Når enheten oppdages automatisk, antar verktøyet en dato mellom 1973 og 5138: opptil 11 sifre tolkes som sekunder, 12 til 14 som millisekunder, 15 til 17 som mikrosekunder og 18 eller flere som nanosekunder.

Tips

  • Lengdebasert gjenkjenning kan ikke skille mellom korte verdier, for eksempel et millisekundtidsstempel fra før mars 1973 og et sekundtidsstempel. Hvis datoen ser feil ut, velger du inndataenheten selv.
  • «Nå» fyller inn gjeldende tid i enheten du bruker. Nettlesere oppgir bare tiden med millisekundpresisjon, så de siste sifrene i mikrosekund- og nanosekundverdier er nuller.
  • Mellomrom og understreker i inndata ignoreres, slik at du kan lime inn verdier som 1_700_000_000.