UNIX Tidsstempel Konverterer (online UNIX tidskonverterer)

Gjeldende UNIX tidsstempel

Sekunder
Millisekunder

Tidsstempel → Dato og tid


Dato og tid → Tidsstempel

UNIX Tidsstempel Konverterer (online UNIX tidskonverterer)

Denne UNIX tidsstempelkonvertereren lar deg raskt konvertere UNIX-tid (epoch time / POSIX time) til dato og tid og omvendt. Den støtter tidsstempler i sekunder og millisekunder, viser lokal tid, UTC og ISO 8601, og resultatene kan kopieres med ett klikk.


Hva er et UNIX tidsstempel (epoch time / POSIX time)?

Et UNIX tidsstempel er et tall som uttrykker tid som antall sekunder fra 1. januar 1970 00:00:00 UTC (kalt UNIX-epoken). I praksis er det et av de mest brukte formatene for lagring og overføring av dato og tid i systemer, databaser, APIer og logging.

Eksempel: 1700000000 tilsvarer datoen 14. november 2023 22:13:20 UTC.

Hvorfor akkurat 1. januar 1970?

Starten på epoken (1970-01-01) ble valgt under designet av UNIX som et praktisk referansepunkt: det er nær perioden systemet ble opprettet og muliggjør enkle tidsberegninger.


UNIX tidsstempel i sekunder vs. millisekunder

UNIX tidsstempler forekommer oftest i to former:

TidsstempelformatEksempelTypisk bruk
Sekunder (s)1700000000databaser, backend, API, filer
Millisekunder (ms)1700000000000JavaScript (Date.now()), analyse, detaljerte logger

Hvordan vite hva du har?

  • Sekunder har vanligvis 10 sifre for „dagens“ datoer.
  • Millisekunder har vanligvis 13 sifre og er omtrent 1000 ganger større.
  • Veiledende: hvis verdien er > 10¹², er det nesten helt sikkert millisekunder.

Hvordan bruke UNIX tidsstempelkonvertereren

1) Tidsstempel → Dato og tid

  1. Skriv inn UNIX tidsstempel i feltet, eller klikk på (gjeldende UNIX-tid).
  2. Hvis tidsstempelet er i millisekunder, aktiver alternativet Millisekunder.
  3. Klikk på Konverter (eventuelt trykk Enter).
  4. Konverteringen til lokal tid, UTC og ISO 8601 vil vises.
  5. Ved å klikke på resultatet kopierer du det til utklippstavlen.

2) Dato og tid → Tidsstempel

  1. Velg dato og tid i skjemaet.
  2. Klikk på Konverter.
  3. Resultatet får du som tidsstempel i både sekunder og millisekunder.

Hvor brukes UNIX tidsstempler oftest?

UNIX-tid finner du praktisk talt overalt hvor tid behandles i IT:

  • Databaser – lagring av tider og sammenligning i MySQL, PostgreSQL, SQLite osv.
  • API – REST/GraphQL returnerer ofte tid som tidsstempel (enkel serialisering).
  • Logger og overvåking – nøyaktig sortering av hendelser i tid.
  • Git – commits inneholder tidsdata.
  • Filsystemer – tider som mtime/ctime/atime (siste endring osv.).
  • JWT – claims iat (issued at) og exp (expires) er typisk i epokesekunder.
  • Linux/Unix shelldate +%s returnerer gjeldende tidsstempel.
  • JavaScriptDate.now() returnerer tid i millisekunder.

Praktiske eksempler på konvertering av UNIX-tid

JavaScript (tidsstempel ↔ dato)

// Aktuální UNIX timestamp v sekundách
const tsSeconds = Math.floor(Date.now() / 1000);

// Aktuální timestamp v milisekundách
const tsMs = Date.now();

// Timestamp (s) -> datum
const dateFromSeconds = new Date(1700000000 * 1000);
console.log(dateFromSeconds.toISOString());

// Datum -> timestamp (s)
const ts = Math.floor(new Date("2024-01-01T00:00:00Z").getTime() / 1000);
console.log(ts);

Python (tidsstempel ↔ datetime)

import time
from datetime import datetime, timezone

# Aktuální timestamp v sekundách
ts = int(time.time())

# Timestamp -> datetime (UTC)
dt_utc = datetime.fromtimestamp(1700000000, tz=timezone.utc)

# Datum -> timestamp
ts2 = int(datetime(2024, 1, 1, tzinfo=timezone.utc).timestamp())

SQL (MySQL)

-- Aktuální UNIX timestamp (s)
SELECT UNIX_TIMESTAMP();

-- Timestamp -> datum
SELECT FROM_UNIXTIME(1700000000);

-- Datum -> timestamp
SELECT UNIX_TIMESTAMP('2024-01-01 00:00:00');

Tidssoner: UTC, lokal tid og ISO 8601

Et UNIX tidsstempel er alltid i UTC – det inneholder ikke informasjon om tidssone eller sommertid. Konvertering til lokal tid avhenger av nettleserens, serverens eller det brukte bibliotekets innstillinger.

Begreper det er nyttig å kjenne til:

  • UTC – global standard uten sommer-/vintertid.
  • GMT – for vanlig bruk praktisk talt identisk med UTC.
  • Offset – forskyvning fra UTC (f.eks. Oslo UTC+1 om vinteren, UTC+2 om sommeren).

Grenser for UNIX tidsstempel og År 2038-problemet

År 2038-problemet (Year 2038 Problem)

På noen 32-bitssystemer lagres tidsstempelet som en int32 med et maksimum på 2 147 483 647, noe som tilsvarer 19. januar 2038 03:14:07 UTC. Etter overskridelse kan det oppstå overløp og feilaktig tid. Moderne 64-bitssystemer har vanligvis ikke dette problemet.

Rekkevidden av 64-bits UNIX-tid

64-bits verdier dekker en ekstremt bred periode (i praksis „for alltid“). Negative verdier betyr en dato før 1. januar 1970.


FAQ – ofte stilte spørsmål om UNIX tidsstempel

Er UNIX tidsstempel i UTC, eller i lokal tid? UNIX tidsstempel er alltid i UTC. Lokal tid oppstår først ved konvertering i henhold til tidssonen. Konvertereren viser derfor vanligvis både UTC og lokal tid.
Hvordan vet jeg om tidsstempelet er i sekunder eller millisekunder? For nåværende tid har et tidsstempel i sekunder typisk 10 sifre. I millisekunder har det vanligvis 13 sifre og er omtrent 1000 ganger større. Veiledende: en verdi > 10¹² er vanligvis millisekunder.
Hva betyr et negativt UNIX tidsstempel? Et negativt tidsstempel representerer en dato før 1. januar 1970. For eksempel tilsvarer -1 31. desember 1969 23:59:59 UTC.
Hvordan konvertere UNIX tidsstempel i SQL? I MySQL bruker du FROM_UNIXTIME(timestamp) og tilbake UNIX_TIMESTAMP(date). I PostgreSQL er det typisk TO_TIMESTAMP(timestamp) og EXTRACT(EPOCH FROM date).
Hvorfor starter UNIX-epoken 1. januar 1970? Det er et historisk valgt referansepunkt fra de tidlige dagene av UNIX: enkelt, praktisk og nært systemutviklingsperioden.