UNIX Timestamp Konverter – Online Umrechner für Zeit & Datum

Aktueller UNIX Timestamp

Sekunden
Millisekunden

Timestamp → Datum & Zeit


Datum & Zeit → Timestamp

UNIX Timestamp Konverter (Online-Umrechner für UNIX-Zeit)

Dieser UNIX Timestamp Konverter ermöglicht Ihnen die schnelle Umwandlung von UNIX-Zeit (Epoch Time / POSIX Time) in Datum und Uhrzeit und umgekehrt. Er unterstützt Timestamps in Sekunden und Millisekunden, zeigt die lokale Zeit, UTC sowie ISO 8601 an, und die Ergebnisse können mit einem Klick kopiert werden.


Was ist ein UNIX Timestamp (Epoch Time / POSIX Time)?

Ein UNIX Timestamp ist eine Zahl, die die Zeit als die Anzahl der Sekunden seit dem 1. Januar 1970 00:00:00 UTC (die sogenannte UNIX-Epoche) ausdrückt. In der Praxis ist dies eines der am häufigsten verwendeten Formate zum Speichern und Übertragen von Datum und Uhrzeit in Systemen, Datenbanken, APIs und Logging.

Beispiel: 1700000000 entspricht dem Datum 14. November 2023 22:13:20 UTC.

Warum genau der 1. 1. 1970?

Der Beginn der Epoche (1970-01-01) wurde bei der Entwicklung von UNIX als praktischer Referenzpunkt gewählt: Er liegt nahe an der Entstehungszeit des Systems und ermöglicht einfache Zeitberechnungen.


UNIX Timestamp in Sekunden vs. Millisekunden

UNIX Timestamps treten am häufigsten in zwei Formen auf:

Timestamp-FormatBeispielTypische Verwendung
Sekunden (s)1700000000Datenbanken, Backend, APIs, Dateien
Millisekunden (ms)1700000000000JavaScript (Date.now()), Analysen, detaillierte Logs

Wie erkennt man, welches Format vorliegt?

  • Sekunden haben bei „heutigen“ Daten typischerweise 10 Ziffern.
  • Millisekunden haben meist 13 Ziffern und sind etwa 1000-mal größer.
  • Faustregel: Wenn der Wert > 10¹² ist, handelt es sich fast sicher um Millisekunden.

Wie man den UNIX Timestamp Konverter verwendet

1) Timestamp → Datum und Uhrzeit

  1. Geben Sie den UNIX Timestamp in das Feld ein oder klicken Sie auf Jetzt (aktuelle UNIX-Zeit).
  2. Wenn der Timestamp in Millisekunden vorliegt, aktivieren Sie die Option Millisekunden.
  3. Klicken Sie auf Umrechnen (oder drücken Sie Enter).
  4. Die Umwandlung in lokale Zeit, UTC und ISO 8601 wird angezeigt.
  5. Klicken Sie auf das Ergebnis, um es in die Zwischenablage zu kopieren.

2) Datum und Uhrzeit → Timestamp

  1. Wählen Sie Datum und Uhrzeit im Formular aus.
  2. Klicken Sie auf Umrechnen.
  3. Das Ergebnis wird als Timestamp in Sekunden und Millisekunden angezeigt.

Wo wird der UNIX Timestamp am häufigsten verwendet?

UNIX-Zeit begegnet man praktisch überall dort, wo in der IT mit Zeit gearbeitet wird:

  • Datenbanken – Speichern und Vergleichen von Zeiten in MySQL, PostgreSQL, SQLite u.v.m.
  • APIs – REST/GraphQL geben die Zeit oft als Timestamp zurück (einfache Serialisierung).
  • Logs und Monitoring – Präzise Sortierung von Ereignissen nach Zeit.
  • Git – Commits enthalten Zeitangaben.
  • Dateisysteme – Zeiten wie mtime/ctime/atime (letzte Änderung etc.).
  • JWT – Claims iat (issued at) und exp (expires) sind typischerweise in Epoch-Sekunden.
  • Linux/Unix Shelldate +%s gibt den aktuellen Timestamp zurück.
  • JavaScriptDate.now() gibt die Zeit in Millisekunden zurück.

Praktische Beispiele zur Umwandlung von UNIX-Zeit

JavaScript (Timestamp ↔ Datum)

// Aktueller UNIX Timestamp in Sekunden
const tsSeconds = Math.floor(Date.now() / 1000);

// Aktueller Timestamp in Millisekunden
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 (Timestamp ↔ Datetime)

import time
from datetime import datetime, timezone

# Aktueller Timestamp in Sekunden
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)

-- Aktueller UNIX Timestamp (s)
SELECT UNIX_TIMESTAMP();

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

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

Zeitzonen: UTC, lokale Zeit und ISO 8601

Der UNIX Timestamp ist immer in UTC – er enthält keine Informationen über Zeitzone oder Sommerzeit. Die Umwandlung in die lokale Zeit hängt von den Einstellungen des Browsers, des Servers oder der verwendeten Bibliothek ab.

Wichtige Begriffe:

  • UTC – Globaler Standard ohne Sommer-/Winterzeit.
  • GMT – Für den allgemeinen Gebrauch praktisch identisch mit UTC.
  • Offset – Verschiebung gegenüber UTC (z.B. Berlin UTC+1 im Winter, UTC+2 im Sommer).

Grenzen des UNIX Timestamp und das Jahr-2038-Problem

Das Jahr-2038-Problem (Year 2038 Problem)

Auf einigen 32-Bit-Systemen wird der Timestamp als int32 mit einem Maximum von 2.147.483.647 gespeichert, was dem 19. Januar 2038 03:14:07 UTC entspricht. Nach dem Überschreiten kann es zu einem Überlauf und einer falschen Zeit kommen. Moderne 64-Bit-Systeme haben dieses Problem typischerweise nicht.

Bereich der 64-Bit-UNIX-Zeit

64-Bit-Werte decken einen extrem weiten Zeitraum ab (in der Praxis „für immer“). Negative Werte bedeuten ein Datum vor dem 1. 1. 1970.


FAQ – Häufig gestellte Fragen zum UNIX Timestamp

Ist der UNIX Timestamp in UTC oder in lokaler Zeit? Der UNIX Timestamp ist immer in UTC. Die lokale Zeit entsteht erst bei der Umwandlung entsprechend der Zeitzone. Der Konverter zeigt daher üblicherweise sowohl UTC als auch die lokale Zeit an.
Woran erkenne ich, ob ein Timestamp in Sekunden oder Millisekunden ist? Für die aktuelle Zeit hat ein Timestamp in Sekunden typischerweise 10 Ziffern. In Millisekunden sind es meist 13 Ziffern und er ist etwa 1000-mal größer. Als Faustregel gilt: Ein Wert > 10¹² sind in der Regel Millisekunden.
Was bedeutet ein negativer UNIX Timestamp? Ein negativer Timestamp stellt ein Datum vor dem 1. 1. 1970 dar. Zum Beispiel entspricht -1 dem 31. 12. 1969 23:59:59 UTC.
Wie wandle ich einen UNIX Timestamp in SQL um? In MySQL verwenden Sie FROM_UNIXTIME(timestamp) und zurück UNIX_TIMESTAMP(datum). In PostgreSQL ist es typischerweise TO_TIMESTAMP(timestamp) und EXTRACT(EPOCH FROM datum).
Warum beginnt die UNIX-Epoche am 1. Januar 1970? Es ist ein historisch gewählter Referenzpunkt aus den frühen Tagen von UNIX: einfach, praktisch und nahe an der Entwicklungszeit des Systems.