Konverter

Unix-Timestamp-Konverter

Wandle zwischen Unix-Timestamps und lesbaren Daten um. Eine Live-Epoch-Uhr aktualisiert sich jede Sekunde. Füge einen beliebigen 10-stelligen (Sekunden) oder 13-stelligen (Millisekunden) Timestamp ein und wandle ihn in jede Zeitzone um.

Aktueller Unix-Timestamp · live
1783399217
 

Was ist ein Unix-Zeitstempel?

Ein Unix-Zeitstempel ist die Anzahl der Sekunden seit dem 1. Januar 1970 um 00:00:00 UTC. Er wird auch Epoch-Zeit oder POSIX-Zeit genannt. Die Unix-Zeitumrechnung berücksichtigt keine Schaltsekunden. Der Wert ist eine einzige ganze Zahl. Er verweist auf einen einzigen Moment. Die Zahl hängt nicht von Zeitzone oder Gebietsschema ab. Nahezu jede Sprache, Datenbank und jedes Betriebssystem unterstützt Epoch-Zeitstempel. Sie sind der universelle Standard zum Speichern und Übertragen von Zeit zwischen Systemen.

Sekunden vs. Millisekunden: das Format automatisch erkennen

Die meisten Unix-Zeitstempel sind in Sekunden angegeben — eine zehnstellige Zahl, derzeit um die 1,7 Milliarden. JavaScripts Date.now() und viele Browser- und Web-APIs liefern stattdessen Millisekunden und damit eine dreizehnstellige Zahl. Dieser Konverter erkennt die Einheit automatisch anhand der Größenordnung des Eingabewerts.

  • Zehnstellige Zahl (z. B. 1700000000) → Sekunden seit der Unix-Epoche
  • Dreizehnstellige Zahl (z. B. 1700000000000) → Millisekunden seit der Unix-Epoche
  • Sekunden in Millisekunden umrechnen: mit 1000 multiplizieren
  • Millisekunden in Sekunden umrechnen: durch 1000 teilen (Math.floor für eine ganze Zahl verwenden)

Warum beginnt die Epoch-Zeit am 1. Januar 1970?

Das Datum wurde von den ursprünglichen Unix-Entwicklern Anfang der 1970er-Jahre als bequemer Bezugspunkt gewählt, der vor der modernen Datenverarbeitung liegt. Da praktisch alle nützlichen Zeitstempel positive ganze Zahlen sind, sind Arithmetik und Vergleiche unkompliziert. Obwohl die Wahl etwas willkürlich war, setzte sie sich universell durch — jedes moderne Betriebssystem, jede Programmiersprache und jedes Protokoll verwendet denselben Bezugspunkt.

Unix-Zeitumrechnung: einen Epoch-Wert in ein lesbares Datum umwandeln

Verwende den Tab „Epoch → Datum“ oben: Füge einen beliebigen Unix-Zeitstempel ein, wähle deine Zeitzone und klicke auf Konvertieren. Das Tool zeigt das Ergebnis in ISO 8601 (mit Zeitzonenversatz), als UTC-String, in einem freundlichen Langformat und als relative Zeitangabe an. Mit dem Tab „Datum → Epoch“ kannst du auch in die umgekehrte Richtung umrechnen.

  • ISO 8601 — maschinenlesbares Standardformat: 2023-11-15T06:13:20+00:00
  • UTC-String — lesbar mit Wochentag: Wed, 15 Nov 2023 06:13:20 GMT
  • Freundlich — im Gebietsschema-Stil: Wednesday, November 15, 2023 at 6:13:20 AM UTC
  • Relativ — kontextbezogen: vor 1 Jahr

Sub-Sekunden-Präzision, monotone Zeit und moderne APIs

Moderner Code verwendet mehr als nur Sekunden und Millisekunden. Er verarbeitet auch Mikrosekunden und Nanosekunden. Code unterscheidet zwischen Wanduhrzeit und monotoner Zeit. Die neuere JavaScript-Temporal-API stellt Zeitpunkte direkt mit Nanosekunden-Präzision bereit. Darunter liegt weiterhin POSIX time_t. Bei vorzeichenbehaftetem 32-Bit-time_t gilt nach wie vor die Y2038-Überlaufgrenze.

  • Sekunden (10 Stellen) — das kanonische POSIX-time_t-Format
  • Millisekunden (13 Stellen) — JavaScript Date und die meisten Web-APIs
  • Mikrosekunden (16 Stellen) — hochauflösendes Logging, Chrome/WebKit-Zeitstempel, Postgres-Zeitstempelpräzision 6
  • Nanosekunden (19 Stellen) — Temporal.Instant.epochNanoseconds (BigInt), Java Instant, Go time.UnixNano()
  • Wanduhrzeit vs. monotone Zeit: Date.now() / time() zum Speichern von Zeitpunkten; performance.now() / clock_gettime(CLOCK_MONOTONIC) zum Messen von Dauern
  • Zeitzonen-Abkürzungen (EST, PST, JST, IST, CST) sind mehrdeutig — verwende im Code immer einen IANA-Namen wie America/New_York oder Asia/Tokyo
  • POSIX time_t läuft auf 32-Bit-Systemen am 19.01.2038 über; 64-Bit-time_t ist der moderne Standard

Der aktuelle Unix-Zeitstempel, live

Die Uhr oben auf dieser Seite aktualisiert sich jede Sekunde und zeigt die aktuelle Epoche in Sekunden, die aktuelle Zeit in Millisekunden und das Datum. Derselbe Zeitpunkt erscheint auf fünf Arten: zehnstellige Epoch-Sekunden, dreizehnstellige Millisekunden, ISO 8601, UTC-String und ein freundliches lokales Format. Derselbe Konverter dient zugleich als Datums-/Zeitrechner – nutze ihn als Zeit- und Datumsumsteller zwischen Zeitzonen oder zwischen Epoche und menschlichen Daten.

  • Live-Uhr mit Sekunden und Datum / aktuelle Epoch-Zeit / aktuelle Unix-Zeit — live oben auf der Seite angezeigt
  • Aktuelle Zeit in ms (Millisekunden) — derselbe Zeitpunkt wie Date.now() in JavaScript
  • Aktueller Zeitstempel / aktueller Unix-Zeitstempel — der kanonische zehnstellige Unix-Sekundenwert
  • Aktuelle Woche — um den Wochenanfang als Epoche zu finden, verwende die Jahres-/Monats-/Wochen-Zeitstempel auf der Referenzseite
  • Datums-/Zeitrechner — für „Datum + N Tage = Epoche?“ verwende den Tab „Datum → Epoch“ mit dem berechneten Wanduhrwert
  • Zeit- und Datumsumsteller — wähle im Konverter eine neue Zeitzone und derselbe Zeitpunkt ändert seine Anzeige
  • Unix zu Unix (zwischen Systemen): Die ganze Zahl ist gleich; die Anzeige ändert sich je nach Zeitzone
  • Timestamp Unix Time — dieselbe Zahl unter drei Namen: Zeitstempel, Unix-Zeit, Epoch-Zeit

Epoch-Unix-Zeitstempel-Konverter — schnelle Referenzwerte

Runde Epoch-Werte, die beim Debuggen oder Schreiben von Tests häufig vorkommen. Jeder Wert ist mit dem passenden ISO-8601-Datum gepaart, sodass du ihn auf einen Blick prüfen kannst. Alle Zeitpunkte sind in UTC.

  • 0 → 1970-01-01T00:00:00Z (der Ursprung der Epoche)
  • 86400 → 1970-01-02T00:00:00Z (ein Tag nach der Epoche)
  • 1000000000 → 2001-09-09T01:46:40Z (zehnstelliger Meilenstein)
  • 1500000000 → 2017-07-14T02:40:00Z (Referenz Mitte 2017)
  • 1700000000 → 2023-11-14T22:13:20Z (aktuelle Referenz)
  • 2000000000 → 2033-05-18T03:33:20Z (Referenz in der Zukunft)
  • 2147483647 → 2038-01-19T03:14:07Z (Maximum eines vorzeichenbehafteten 32-Bit-Integers — Y2038-Grenze)
  • 253402300799 → 9999-12-31T23:59:59Z (PostgreSQL-Grenze im Jahr 9999)

Zwischen Unix-Zeitstempeln, Daten und UTC umwandeln

Dieser Konverter deckt jede Richtung an einem Ort ab. Füge einen beliebigen Wanduhrwert ein, um ein Datum in einen Unix-Zeitstempel umzuwandeln, oder füge eine Epoch-Ganzzahl ein, um das passende UTC-Datum für die Log-Auswertung zu erhalten. Ein dreizehnstelliger Wert wird automatisch als Millisekunden erkannt und in Sekunden umgewandelt. POSIX-Zeit ist nur ein anderer Name für Unix-Zeit – die Operation ist in beiden Fällen dieselbe. Es funktioniert mit Sekunden, Millisekunden, Mikrosekunden und ISO-8601-Strings.

  • Zeit in Unix-Zeitstempel umwandeln — beliebiges Wanduhrdatum einfügen, Sekunden und Millisekunden erhalten
  • Epoch zu UTC — eine Epoch-Ganzzahl einfügen, das passende UTC-Datum sehen
  • Millis zu Zeitstempel — dreizehnstellige Werte werden automatisch als Millisekunden erkannt und in Sekunden umgewandelt
  • POSIX-Zeitkonverter — POSIX-Zeit ist nur ein anderer Name für Unix-Zeit; gleiches Tool, gleiche Operation
  • Unix-Zeitumrechnung in jede Richtung — Datum ↔ Epoche, Sek ↔ ms, lokal ↔ UTC

Computersysteme, lokale Zeit und die Grenze vom 19. Januar 2038

Unix-Zeit ist der weltweit von Computersystemen verwendete Zeitstandard — von Servern und Datenbanken bis zu eingebetteten Geräten und Betriebssystemen. Intern speichern diese Computersysteme die Zeit als Unix-Ganzzahl und stellen sie dann für den Betrachter als lokale Zeit dar. Die Konvention hat eine berühmte Grenze: Am 19. Januar 2038 um 03:14:07 UTC laufen vorzeichenbehaftete 32-Bit-Unix-Zeitstempel über. Moderne 64-Bit-Computersysteme sind nicht betroffen. Ältere 32-Bit-Installationen brauchen vor diesem Datum noch Aufmerksamkeit.

  • Computersysteme, die Zeit als Unix-Ganzzahlen zählen: Linux, macOS, Windows, BSD, iOS, Android und jede große Datenbank-Engine
  • Lokale Zeit vs. UTC: Der Zeitstempel selbst ist in UTC; lokale Zeit ist nur eine von vielen möglichen Darstellungen
  • 19. Januar 2038 um 03:14:07 UTC — wenn vorzeichenbehaftete 32-Bit-Unix-Zeitstempel 2.147.483.647 erreichen und überlaufen
  • 64-Bit-Computersysteme erweitern den sicheren Bereich auf etwa das Jahr 292 Milliarden — weit jenseits praktischer Belange
  • Lokale Zeit hängt von Zeitzonenversatz und Sommerzeitregeln ab — nur bei der Anzeige anwenden, nie bei der Speicherung

Wie dieser Konverter rechnet

Jede Umrechnung auf dieser Seite läuft vollständig in deinem Browser und verwendet die POSIX-Standarddefinition der Unix-Zeit – Sekunden seit dem 1970-01-01 00:00:00 UTC, ohne Schaltsekunden. Die von dir eingegebenen Zeitstempel werden nie an einen Server gesendet; die Berechnung erfolgt lokal in JavaScript. Die Zeiten werden in UTC berechnet und erst bei der Anzeige in die von dir gewählte Zeitzone umgesetzt.