Omregner for Unix-tidsstempel
Regn om et Unix-tidsstempel (sekunder eller millisekunder) til dato og klokkeslett, eller dato og klokkeslett til et Unix-tidsstempel. UTC og din valgte UTC-forskyvning vises side om side.
Hva er Unix-tid?
Unix-tid (også kalt epoketid eller et Unix-tidsstempel) er antall sekunder som har gått siden 00:00:00 UTC 1. januar 1970 (epoken). Programmer, databaser og logger bruker det for å lagre et tidspunkt som ett enkelt heltall.
- Hver dag regnes som nøyaktig 86 400 sekunder, og skuddsekunder telles ikke (POSIX-definisjonen sier at hver eneste dag skal regnes som nøyaktig 86400 sekunder).
- En Unix-tid i millisekunder (for eksempel JavaScripts
Date.now()) er 1 000 ganger verdien i sekunder. En verdi i sekunder har omtrent 10 sifre og en verdi i millisekunder har omtrent 13. Å blande sammen enheten flytter datoen langt bort, så dette verktøyet peker på en mulig forveksling ut fra antall sifre.
UTC og den valgte forskyvningen
En Unix-tid er den samme enkeltverdien overalt i verden. Når du gjør den om til dato og klokkeslett, velger du hvilken forskyvning som skal vises.
- UTC (koordinert universaltid, forskyvning +00:00) vises alltid. Det er standardforskyvningen på denne siden.
- Den valgte forskyvningen er en fast forskyvning fra UTC som du velger.
- Dette verktøyet håndterer ikke sommertid eller lokale regelendringer, og det bruker ikke nettleserens tidssone. For et sted som bruker sommertid velger du selv forskyvningen som gjelder på det tidspunktet (for eksempel +01:00 eller +02:00).
Før 1970 (negative Unix-tider)
En dato og et klokkeslett før 1970 uttrykkes som en negativ Unix-tid (−1 = 1969-12-31 23:59:59 UTC). Dette verktøyet støtter negative verdier.
- Mange implementeringer og språk bruker negative tidsstempler for datoer før 1970.
- POSIX-formelen er imidlertid skrevet for ikke-negative verdier fra 1970 og utover, og hvordan negative verdier håndteres kan variere mellom implementeringer og systemer. Dette verktøyet utvider den samme formelen (1 dag = 86 400 sekunder) bakover i tid. Sjekk hvordan et annet system behandler samme verdi.
- Det støttede området er fra 1900-01-01 00:00:00 UTC (−2 208 988 800 sekunder) til 2100-12-31 23:59:59 UTC (4 133 980 799 sekunder).
År 2038-problemet
Et system som lagrer Unix-tid i et 32-bits fortegnsheltall flyter over etter 2 147 483 647 sekunder (2038-01-19 03:14:07 UTC). Dette verktøyet viser også om et resultat passer i et 32-bits fortegnsheltall (−2 147 483 648 til 2 147 483 647).
Eksempler
- 0 = 1970-01-01 00:00:00 UTC (en torsdag)
- 1 000 000 000 = 2001-09-09 01:46:40 UTC
- 1 700 000 000 = 2023-11-14 22:13:20 UTC
- 2 147 483 647 = 2038-01-19 03:14:07 UTC
- −1 = 1969-12-31 23:59:59 UTC
Merknader
- Unix-tiden du skriver inn må være et heltall (sekunder: −2 208 988 800 til 4 133 980 799; millisekunder: 1 000 ganger det). En verdi utenfor området er en feil.
- Når du regner om en dato og et klokkeslett, er sekunder 0 til 59 (skuddsekundet «60» støttes ikke).
- Knappen «Sett inn gjeldende tid» fyller inn tiden fra enhetens klokke som Unix-tid i sekunder. Selve beregningen bruker ikke klokken, og ingenting sendes eller lagres.
- For å legge til eller trekke fra dager, uker, måneder eller år bruker du Datokalkulator.
Kilde
- The Open Group, POSIX.1-2017 Base Definitions, 4.16 Seconds Since the Epoch (formelen for sekunder siden epoken, 86 400 sekunder per dag, ingen skuddsekunder, og negative verdier er udefinert; kontrollert 31. oktober 2026).
Vanlige spørsmål
Unix-tiden min har 13 sifre. Hva bør jeg gjøre?
Det er en verdi i millisekunder. Sett enheten for inndata til millisekunder. En verdi på omtrent 10 sifre er i sekunder.
Endres Unix-tid med tidssonen?
Nei. En Unix-tid er én verdi som står for det samme øyeblikket overalt. Du velger bare hvilken forskyvning som skal vises når du gjør den om til dato og klokkeslett.
Hva med skuddsekunder?
Unix-tid teller ikke skuddsekunder (en dag er alltid 86 400 sekunder). Dette verktøyet regner med denne standarddefinisjonen og håndterer ikke skuddsekunder.