UNIX Timestamp Konverter – Online UNIX Tid Omformer
Aktuelt UNIX timestamp
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 format | Eksempel | Typisk anvendelse |
|---|---|---|
| Sekunder (s) | 1700000000 | databaser, backend, API, filer |
| Millisekunder (ms) | 1700000000000 | JavaScript (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
- Indtast UNIX timestamp i feltet, eller klik på Nu (aktuel UNIX tid).
- Hvis timestampet er i millisekunder, aktiver da indstillingen Millisekunder.
- Klik på Konverter (eller tryk Enter).
- Konverteringen til lokal tid, UTC og ISO 8601 vil blive vist.
- Klik på resultatet for at kopiere det til udklipsholderen.
2) Dato og tid → Timestamp
- Vælg dato og tid i formularen.
- Klik på Konverter.
- 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) ogexp(expires) er typisk i epoch sekunder. - Linux/Unix shell –
date +%sreturnerer det aktuelle timestamp. - JavaScript –
Date.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 duFROM_UNIXTIME(timestamp) og tilbage UNIX_TIMESTAMP(dato). I PostgreSQL er det typisk TO_TIMESTAMP(timestamp) og EXTRACT(EPOCH FROM dato).