
Unix-Zeitstempel: Epoche umrechnen und Zeitzonenfehler vermeiden
Rechnen Sie eine Unix-Epoche in ein lesbares Datum um und zurück, unterscheiden Sie Sekunden und Millisekunden und meiden Sie Zeitzonen-, JWT- und Zeitumstellungsfallen.
Eine Epoche zählt Sekunden und kennt keine Zeitzone
Eine Zahl wie 1710000000 oder 1710000000000 steht in einer Logzeile, einer API-Antwort, einem JWT oder einer Datenbankspalte. Sie zählt die Zeit seit dem 1. Januar 1970 um 00:00:00 UTC, gezählt als Sekunden oder als Millisekunden. Eine Zeitzone enthält sie nicht. Der Unix-Timestamp-Konverter macht aus einer Epoche ein Datum und aus einem Datum eine Epoche. Leere Felder folgen einer Live-Uhr. Geben Sie eine Epoche, ein ISO-Datum oder ein lokales Datum mit Uhrzeit ein, dann ziehen die beiden anderen Felder nach. Eine Tabelle zeigt die Epoche als Sekunden und als Millisekunden, dazu ISO 8601, RFC 2822, ein SQL-Datetime, einen Text in Ihrer Sprache und eine relative Angabe. Sie nutzt wahlweise UTC oder die Zeitzone Ihres Browsers. Die Umrechnung läuft im Tab, und es wird nichts gesendet. Dieser Leitfaden liest eine Epoche Ziffer für Ziffer und zeigt dann, was eine Zeitzone ändert und was nicht. Er behandelt die teuersten Fehler: Sekunden, die als Millisekunden gelesen werden, ein JWT, das nie abläuft, ein Datum ohne Zone und eine Zeitumstellung. Dazu kommen die Grenzen von 2038 und anderer Epochen sowie dieselben Umrechnungen in JavaScript, Python, einer Shell und Java. Verwandte Werkzeuge stehen im Hub der Entwickler-Utilities.
Wofür der Konverter da ist und wo er endet
Der Konverter beantwortet zwei Fragen: Welchen Zeitpunkt nennt diese Zahl, und welche Zahl nennt diesen Zeitpunkt?
Der Konverter liest jeweils einen Wert. Den Rest der Kette prüfen Sie an anderer Stelle.
Einen Wert fehlerfrei lesen
Im Modus Auto zählt das Werkzeug die Ziffern des ganzzahligen Teils ohne Vorzeichen. Die Beispiele unten können Sie in das Feld Unix-Epoche einfügen.
Das Feld Unix-Epoche akzeptiert Ziffern, ein optionales Minuszeichen und einen Dezimalpunkt.
Nehmen wir 1710000000. Die Epoche bleibt gleich, nur ihre Lesart ändert sich. Stellen Sie Zeitzone auf Lokal, um die Zeile Ihrer eigenen Zone zu sehen.
Geben Sie ein Datum in das Feld ISO / Datumstext ein, um seine Epoche zu erhalten. Das Ergebnis hängt davon ab, was Sie hinter der Uhrzeit geschrieben haben. Die Werte unten wurden in Node 26 geprüft, das dieselbe JavaScript-Engine wie Chrome nutzt. Andere Browser können Formen außerhalb von ISO anders lesen.
Fünf Fehler, die man erst in der Produktion sieht
JavaScript zählt in Millisekunden, die meisten anderen Sprachen und Protokolle zählen Sekunden. new Date(1710000000) ergibt den 20. Januar 1970, 19:00:00 UTC. In Python 3.14 bricht datetime.fromtimestamp(1710000000000, tz=timezone.utc) mit year must be in 1..9999, not 56157 ab. Java hat zwei Methoden, Instant.ofEpochSecond und Instant.ofEpochMilli, und nichts warnt Sie, wenn Sie die falsche wählen.
RFC 7519 definiert exp, nbf und iat als Sekunden seit der Epoche, Schaltsekunden ausgenommen. Ein Token, das mit exp auf Date.now() + 3600000 signiert wurde, trägt Millisekunden. Mit der Bibliothek jose in Version 6 wurde ein solches Token vom 9. März 2024 noch akzeptiert, als das Prüfdatum auf 2034 stand, und sein exp von 1710003600000 ergibt als Sekunden gelesen +056157-11-09T08:00:00.000Z. Der Konverter verdeckt den Fehler, wenn Sie die Einheit auf Auto lassen, weil er 13 Stellen als Millisekunden liest und ein normales Datum zeigt.
Ein Datumstext ohne Versatz nennt keinen Zeitpunkt, solange keine Zone gewählt ist. In Python ergibt datetime(2024, 3, 9, 16, 0, 0).timestamp() auf einem Rechner mit Zone Paris 1709996400 und nicht 1710000000. JavaScript liest 2024-03-09 als Mitternacht UTC, aber 2024-03-09T00:00:00 als Mitternacht Ortszeit: Zwei Schreibweisen desselben Tages unterscheiden sich um den Versatz des Rechners.
Europa kehrt am Sonntag, dem 25. Oktober 2026, um 01:00 UTC zur Winterzeit zurück. In Paris wird aus 03:00 wieder 02:00, also gibt es 02:30 zweimal: um 00:30 UTC (1792888200) und um 01:30 UTC (1792891800). Bei einem auf Paris gestellten Browser nimmt das Feld Lokales Datum/Uhrzeit die erste. Am 29. März 2026 gibt es die Stunde von 02:00 bis 03:00 nicht, und das Feld meldet, dass es 02:30 nicht analysieren kann. Die Epoche beseitigt den Zweifel, denn sie nennt genau einen Zeitpunkt.
Eine Epoche ist leicht zu speichern und leicht zum Überlaufen zu bringen. Die Grenzen unten ergeben sich aus der Breite des Typs, der sie hält.
Einheiten, Grenzen und andere Epochen auf einen Blick
Lesen Sie die Dokumentation des Systems, das die Zahl erzeugt hat, bevor Sie ihren Ziffern trauen.
Diese Werte erkennt man schnell, wenn man sie einmal gesehen hat, und jeden können Sie in den Konverter einfügen.
Manche Systeme zählen ab einem anderen Ursprung oder in einer anderen Einheit. Liegt ein Datum um Jahrzehnte daneben, suchen Sie einen dieser Fälle.
Der Unix-Timestamp-Konverter Schritt für Schritt
Der Unix-Timestamp-Konverter aktualisiert sich kurz nach dem letzten Tastenanschlag. Eine Schaltfläche Umrechnen gibt es nicht.
Auf die Live-Uhr schauen
Der Block „Aktuelle Unix-Zeit“ zeigt die Epoche als Sekunden und als Millisekunden, jeweils mit einer Schaltfläche Kopieren. Pause hält die Uhr an, Fortsetzen startet sie wieder. ISO kopieren (UTC) übernimmt das aktuelle Datum.
Die Epoche eingeben oder einfügen
Nutzen Sie das Feld Unix-Epoche. Ein Badge wie „Erkannt: Sekunden“ zeigt, wie die Ziffern gelesen wurden. Mit der Option Einheit können Sie Sekunden oder Millisekunden erzwingen.
Die Tabelle Formate lesen
Sie listet die Epoche als Sekunden und als Millisekunden, ISO 8601, RFC 2822 mit englischen Tages- und Monatsnamen, ein SQL-Datetime, eine Zeichenfolge in der Sprache der Seite und eine relative Zeit. Die relative Zeile zählt einen Monat als 30 Tage und ein Jahr als 365, sie ist also ein grober Anhaltspunkt.
Die gewünschte Zeile kopieren
Jede Zeile hat ihre eigene Schaltfläche Kopieren. Eine kurze Meldung bestätigt, was kopiert wurde.
Die drei Felder bleiben synchron. Das Feld, das Sie ändern, bestimmt die anderen.
ISO / Datumstext
Geben Sie 2024-03-09T16:00:00Z ein, um die Epoche zu erhalten. Das Feld Unix-Epoche füllt sich mit Sekunden, oder mit Millisekunden, wenn die Einheit auf Millisekunden steht.
Lokales Datum/Uhrzeit
Nutzen Sie dieses Feld, um ein Datum auf Ihrer Wanduhr einzugeben. Es ist nie UTC, auch wenn die Tabelle UTC zeigt, und ein Hinweis unter dem Feld sagt das.
Die gemeinte Zone prüfen
Hat der ISO-Text weder Z noch Versatz, wendet der Browser seine eigene Zone an. Fügen Sie den Versatz hinzu, wenn das Ergebnis auf jedem Rechner gleich sein soll.
Zwei Einstellungen ändern, wie die Seite einen Wert liest und zeigt.
Einheit
Auto liest bis 10 Stellen als Sekunden und 11 bis 15 Stellen als Millisekunden. Sekunden und Millisekunden erzwingen die Lesart. Nehmen Sie Sekunden für die Claims eines JWT.
Zeitzone
UTC ist die Voreinstellung. Lokal nutzt die Zone Ihres Browsers und ändert die Zeilen ISO, RFC 2822, SQL und Locale-Zeichenfolge. Die Epochenzeilen ändern sich nie.
Probe laden und Alles löschen
Probe laden trägt 1710000000 ein. Alles löschen leert die Felder und bringt die Live-Uhr zurück.
Kann ein Wert nicht gelesen werden, sagt das Werkzeug warum und zeigt kein Datum.
Diese Eingabe konnte nicht analysiert werden
Der Text ist weder eine Zahl noch ein Datum, das der Browser versteht. Schreiben Sie das Datum als ISO 8601 um, zum Beispiel 2024-03-09T16:00:00+00:00.
Dieser Wert wirkt präziser als Millisekunden
Die Zahl hat 16 Stellen oder mehr, wie Mikrosekunden, Nanosekunden oder ein FILETIME. Entfernen Sie zuerst die überzähligen Stellen.
Dieselben Umrechnungen in JavaScript, Python, einer Shell und Java
JavaScript arbeitet in Millisekunden. Multiplizieren oder teilen Sie an der Grenze zu Systemen, die Sekunden nutzen, durch 1000, und geben Sie Intl.DateTimeFormat eine Zone, wenn Sie eine benannte brauchen.
Einfaches Beispiel
Übergeben Sie bei jedem Aufruf eine Zeitzone. Ein naives datetime hat keine, und timestamp() nimmt dann die Zone des Rechners.
Einfaches Beispiel
Das GNU-date unter Linux und das BSD-date von macOS haben nicht dieselben Optionen.
Einfaches Beispiel
Die API java.time hält die Einheit im Methodennamen, sodass eine Verwechslung im Code-Review auffällt.
Einfaches Beispiel
Zusammenfassung
Eine Epoche nennt genau einen Zeitpunkt, und fast jeder Fehler entsteht beim Lesen. Zählen Sie die Ziffern, um Sekunden von Millisekunden zu trennen, schreiben Sie den Versatz auf jedes Datum und heben Sie die Zone für die Anzeige auf. Der Unix-Timestamp-Konverter zeigt denselben Zeitpunkt in den gängigen Formaten, in UTC oder in Ihrer eigenen Zone. Er liest jeweils einen Wert, bietet keine Liste von Zeitzonen und lehnt Werte ab 16 Stellen ab. Bei einem Token lesen Sie die Claims mit dem JWT-Decoder und fügen exp mit der Einheit Sekunden ein. Bei einem Log schreiben Sie das Datum zuerst als ISO 8601 um. Der Hub der Entwickler-Utilities listet die verwandten Werkzeuge.
Einen Unix-Zeitstempel im Browser umrechnen
Verwandte Artikel

Lesen Sie einen Cron-Ausdruck Feld für Feld, prüfen Sie die nächsten Ausführungen in UTC oder Ortszeit und meiden Sie Fallen bei Schritten und Zeitzonen.

Netzwerk, Maske, Hostbereich und Broadcast eines CIDR berechnen, Bereiche zu minimalen Blöcken zusammenfassen und IPs prüfen, direkt im Browser.

cURL-Kopien formatieren, rohe HTTP-Anfragen und -Antworten parsen und HAR-Exporte lesen, direkt im Browser: nichts wird gesendet oder wiederholt.