Handytool
Utviklerveiledning7 min lesingOppdatert 24. juni 2026

Epoch-tid, forklart

Hva et Unix-tidsstempel faktisk er.

Et Unix-tidsstempel er bare en telling av sekunder siden en fast tidspunkt i 1970. Denne veiledningen forklarer hvor tallet kommer fra, hvorfor noen er i millisekunder, og hvordan du leser ett ved første øyekast.

Viktigste punkter

  • 01Et Unix-tidsstempel teller sekundene som har gått siden 00:00:00 UTC på 1. januar 1970, kalt epoch.
  • 02Et 10-sifret tall er vanligvis sekunder; et 13-sifret tall er vanligvis millisekunder — del på 1000 for å konvertere.
  • 03Unix-tid er alltid UTC, så samme tidsstempel viser ulike klokkeslett i ulike tidssoner.

Definisjonen i en setning

Et Unix-tidsstempel er antallet sekunder som har gått siden 00:00:00 Coordinated Universal Time (UTC) på 1. januar 1970. Dette startøyeblikket kalles Unix epoch, og alle tidsstempel måles fremover fra det. Mens du leser dette, er gjeldende verdi et sted over 1,7 milliarder.

Grunnen til at datamaskiner ble enige om én vilkårlig dato, er effektivitet. Et enkelt heltall er langt lettere å lagre, sammenligne og gjøre matematikk med enn en streng som "24. juni 2026, 15:14 i sommertid for Sentral-Europa." Å sortere hendelser, måle hvor lang tid noe tok, eller sjekke om ett ting skjedde før ett annet reduseres til å sammenligne to hele tall.

Fordi tellingen er forankret i UTC, har et Unix-tidsstempel ingen tidssone innebygd. Det samme tallet, 1750000000, er ett øyeblikk i tid overalt på jorden — det viser seg bare som en annen klokkesletttime i Tokyo enn i New York. Tidssoner blir kun brukt når tallet blir konvertert tilbake til et menneskeleselig datoformat.

Sekunder vs. millisekunder: hvordan skille dem

Det klassiske Unix-tidsstemplet måles i sekunder, men mye moderne programvare — særlig JavaScript — måler i millisekunder, som er 1000 ganger større. Å blande de to er den eneste vanligste tidsstempel-feilen, og den produserer datoer som enten er i 1970 eller cirka 50 000 år i fremtiden.

Den raskeste måten å skille dem på er sifrertelling. Et sekundtidsstempel for enhver nylig dato har 10 sifre (1750000000). Millisekund-versjonen av samme øyeblikk har 13 sifre (1750000000000). Hvis en verdi ser ut til å være 1000 ganger for stor, er det nesten helt sikkert millisekunder — del på 1000 for å få sekunder. Hvis et bibliotek forventer millisekunder og du gir det sekunder, multipliser med 1000.

Noen få systemer går enda finere: mikrosekunder (16 sifre) og nanosekunder (19 sifre) vises i høyoppløsnings loggføring og databaser. Regelen er den samme — hvert trinn er enda en faktor på 1000. Når du er usikker, lim inn tallet i en konverterer og se om resultatet er nær dagens dato.

Hvordan konvertere et Unix-tidsstempel til en dato

Du trenger ikke å gjøre matematikken manuelt. Lim inn tallet og les datoen i din egen tidssone og i UTC.

  1. 01

    Åpne Unix-tidsstempel-konverterer

    Gå til Handytool sin Unix-tidsstempel-konverterer. Alt kjører i nettleseren din, så ingenting sendes til en server.

  2. 02

    Lim inn tallet

    Slipp inn tidsstemplet. Verktøyet gjenkjenner automatisk om det er sekunder eller millisekunder basert på lengden, så du sjelden må spesifisere.

  3. 03

    Les menneskedatoen

    Se datoen og tiden gjengitt både i UTC og i din lokale tidssone, slik at du kan bekrefte at du leser det øyeblikket du forventer.

  4. 04

    Gå den andre veien

    Skriv inn en kalenderdato og tid for å få det samsvarende Unix-tidsstemplet for lagring i en database, et API-kall eller en planlagt jobb.

Hvorfor 1970, og andre særegenheter

Epochen ble valgt på begynnelsen av 1970-tallet av ingeniørene som bygde Unix på Bell Labs. Den måtte være en nylig, rund, praktisk dato, og starten på 1970 passet — det var nær nok til at telleren ikke umiddelbart trengte enorme tall, og langt nok tilbake til å dekke fil- og processtidene de brydde seg om. Negative tidsstempel representerer øyeblikk før 1970, så ordningen håndterer også historiske datoer.

En subtilitet: Unix-tid ignorerer skuddsekunder. Ekte UTC setter av og til inn ett ekstra sekund for å bli på linje med jordens litt uregelmessige rotasjon, men Unix-tid later som hver dag har nøyaktig 86 400 sekunder. Dette holder regningen enkel på bekostning av å være en brøkdel av ett minutt unna streng astronomisk tid — en avveining som nesten alle er glade for å gjøre.

Når du må stille opp et tidsstempel med en Discord-hendelse, en cron-tidsplan, eller en nedtelling, hjelper det å pare konverterer med et tidssone-verktøy slik at du kan se samme øyeblikk på tvers av regioner ditt publikum bor i.

Vanlige spørsmål om Unix-tidsstempel

Er et Unix-tidsstempel i sekunder eller millisekunder?

Det avhenger av systemet. Tradisjonell Unix-tid er sekunder (et 10-sifret tall for nåværende datoer); JavaScript og mange web-APIer bruker millisekunder (13 sifre). Del på 1000 for å gå fra millisekunder til sekunder, eller multipliser med 1000 for det motsatte.

Inneholder et Unix-tidsstempel en tidssone?

Nei. Unix-tid blir alltid tellet i UTC og bærer ingen sone. En sone brukes bare når du konverterer tallet til en lesbar dato, noe som er grunnen til at samme tidsstempel viser ulike klokkeslett rundt omkring i verden.

Hva er gjeldende Unix-tidsstempel?

Det endres hvert sekund. Fra midten av 2026 er det cirka 1,75 milliarder. Åpne konverterer for å se den live-verdien og for å gjøre enhver spesifikk dato om til dens tidsstempel.

Hva er epoch-tid?

"Epoch-tid" er et annet navn for Unix-tid. Epochen er det faste opprinnelsespunktet — 1. januar 1970 klokken 00:00:00 UTC — og epoch-tid er antallet sekunder tellet fra det.

Kan et Unix-tidsstempel være negativt?

Ja. Datoer før 1. januar 1970 blir representert som negative tall, som teller sekunder bakover fra epochen.

Relaterte verktøy

Fortsett å arbeide med Utvikler-verktøy

Utvikler-verktøy