UNIX Timestamp Konverter – Online UNIX Tid Omformer

Aktuelt UNIX timestamp

Sekunder
Millisekunder

Timestamp → Dato og tid


Dato og tid → Timestamp

UNIX Timestamp Konverter (online UNIX tid omformer)

Denne UNIX timestamp konverter gør det muligt hurtigt at konvertere UNIX tid (epoch time / POSIX time) til dato og tid og omvendt. Den understøtter timestamps i sekunder og millisekunder, viser lokal tid, UTC og ISO 8601, og resultater kan kopieres med et enkelt klik.


Hvad er et UNIX timestamp (epoch time / POSIX time)?

UNIX timestamp er et tal, der udtrykker tid som antallet af sekunder siden 1. januar 1970 00:00:00 UTC (den såkaldte UNIX epoch). I praksis er det et af de mest anvendte formater til lagring og overførsel af dato og tid i systemer, databaser, API’er og logning.

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

Hvorfor lige 1. januar 1970?

Starten af epoken (1970-01-01) blev valgt under designet af UNIX som et praktisk referencepunkt: det er tæt på systemets skabelsesperiode og muliggør simple tidsberegninger.


UNIX timestamp i sekunder vs. millisekunder

UNIX timestamp forekommer oftest i to former:

Timestamp formatEksempelTypisk anvendelse
Sekunder (s)1700000000databaser, backend, API, filer
Millisekunder (ms)1700000000000JavaScript (Date.now()), analyse, detaljerede logs

Hvordan ved du, hvad du har?

  • Sekunder har for “dagens” datoer typisk 10 cifre.
  • Millisekunder har typisk 13 cifre og er omkring 1000 gange større.
  • Som en tommelfingerregel: hvis værdien er > 10¹², er det næsten helt sikkert millisekunder.

Sådan bruges UNIX timestamp konverteren

1) Timestamp → Dato og tid

  1. Indtast UNIX timestamp i feltet, eller klik på Nu (aktuel UNIX tid).
  2. Hvis timestampet er i millisekunder, aktiver da indstillingen Millisekunder.
  3. Klik på Konverter (eller tryk Enter).
  4. Konverteringen til lokal tid, UTC og ISO 8601 vil blive vist.
  5. Klik på resultatet for at kopiere det til udklipsholderen.

2) Dato og tid → Timestamp

  1. Vælg dato og tid i formularen.
  2. Klik på Konverter.
  3. Resultatet vises som timestamp i sekunder og millisekunder.

Hvor bruges UNIX timestamp oftest?

UNIX tid findes praktisk talt overalt, hvor man arbejder med tid inden for IT:

  • Databaser – lagring af tider og sammenligning i MySQL, PostgreSQL, SQLite mv.
  • API’er – REST/GraphQL returnerer ofte tid som et timestamp (nem serialisering).
  • Logs og overvågning – præcis sortering af begivenheder i tid.
  • Git – commits indeholder tidsdata.
  • Filsystemer – tider som mtime/ctime/atime (sidste ændring mv.).
  • JWT – claims iat (issued at) og exp (expires) er typisk i epoch sekunder.
  • Linux/Unix shelldate +%s returnerer det aktuelle timestamp.
  • JavaScriptDate.now() returnerer tid i millisekunder.

Praktiske eksempler på konvertering af UNIX tid

JavaScript (timestamp ↔ dato)

// Aktuelt UNIX timestamp i sekunder
const tsSeconds = Math.floor(Date.now() / 1000);

// Aktuelt timestamp i millisekunder
const tsMs = Date.now();

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

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

Python (timestamp ↔ datetime)

import time
from datetime import datetime, timezone

# Aktuelt timestamp i sekunder
ts = int(time.time())

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

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

SQL (MySQL)

-- Aktuelt UNIX timestamp (s)
SELECT UNIX_TIMESTAMP();

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

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

Tidszoner: UTC, lokal tid og ISO 8601

UNIX timestamp er altid i UTC – det indeholder ingen information om tidszone eller sommertid. Konverteringen til lokal tid afhænger af browserens, serverens eller det anvendte biblioteks indstillinger.

Begreber, der er gode at kende:

  • UTC – en global standard uden sommer-/vintertid.
  • GMT – for almindelig brug praktisk talt identisk med UTC.
  • Offset – forskydning i forhold til UTC (f.eks. København UTC+1 om vinteren, UTC+2 om sommeren).

Grænser for UNIX timestamp og År 2038 Problemet

År 2038 Problemet (Year 2038 Problem)

På visse 32-bit systemer lagres timestampet som en int32 med et maksimum på 2.147.483.647, hvilket svarer til 19. januar 2038 03:14:07 UTC. Efter overskridelse kan der opstå overflow og forkert tid. Moderne 64-bit systemer har typisk ikke dette problem.

Rækkevidde af 64-bit UNIX tid

64-bit værdier dækker et ekstremt bredt tidsrum (i praksis “for evigt”). Negative værdier betyder datoer før 1. januar 1970.


FAQ – Ofte stillede spørgsmål om UNIX timestamp

Er UNIX timestamp i UTC, eller i lokal tid? UNIX timestamp er altid i UTC. Lokal tid opstår først ved konvertering i henhold til tidszonen. Konverteren viser derfor typisk både UTC og lokal tid.
Hvordan ved jeg, om timestampet er i sekunder eller millisekunder? For den nuværende tid har et timestamp i sekunder typisk 10 cifre. I millisekunder har det typisk 13 cifre og er cirka 1000 gange større. Som en tommelfingerregel: en værdi > 10¹² er normalt millisekunder.
Hvad betyder et negativt UNIX timestamp? Et negativt timestamp repræsenterer en dato før 1. januar 1970. For eksempel svarer -1 til 31. december 1969 23:59:59 UTC.
Hvordan konverteres UNIX timestamp i SQL? I MySQL bruger du FROM_UNIXTIME(timestamp) og tilbage UNIX_TIMESTAMP(dato). I PostgreSQL er det typisk TO_TIMESTAMP(timestamp) og EXTRACT(EPOCH FROM dato).
Hvorfor starter UNIX-epoken den 1. januar 1970? Det er et historisk valgt referencepunkt fra de tidlige dage af UNIX: enkelt, praktisk og tæt på systemets udviklingstidspunkt.