So konvertieren Sie Unix-Zeitstempel in für Menschen lesbare Daten
Schnelle Antwort
Unix-Zeitstempel = Sekunden (oder Millisekunden) seit 1970-01-01 00:00:00 UTC. Konvertieren Sie in ein Datum mit neuem Datum (Zeitstempel * 1000) in JavaScript (Sekunden) oder neuem Datum (Zeitstempel) (Millisekunden). Konvertieren Sie ein Datum mit Math.floor(date.getTime() / 1000) zurück. Verwenden Sie unseren Zeitstempelkonverter, um beides sofort in Ihrem Browser zu erledigen.
Einführung
Ein Unix-Zeitstempel (auch Epochenzeit oder POSIX-Zeit genannt) ist die Anzahl der Sekunden, die seit dem 01.01.1970 um 00:00:00 UTC (der Unix-Epoche) vergangen sind, ausgenommen Schaltsekunden. Es ist die Verkehrssprache der Zeit in der Informatik, da es sich um eine einzelne ganze Zahl handelt, die von der Zeitzone unabhängig und trivial sortierbar ist. Die meisten Systeme verwenden Sekunden; JavaScript und viele Datenbanken verwenden Millisekunden.
Schritt für Schritt
-
Verstehen Sie Sekunden und Millisekunden
Die meisten Backend-Systeme und APIs verwenden Sekunden (10-stellige Zeitstempel bis 2286). JavaScripts Datum und Javas Instant verwenden Millisekunden (13-stellig). Bestätigen Sie immer, welche Einheit ein API erwartet – wenn Sie sie mischen, verschiebt sich das Datum um den Faktor 1000 (um etwa 31 Jahre).
-
Konvertieren Sie einen Zeitstempel in ein lesbares Datum
Fügen Sie den Zeitstempel in den Timestamp Converter ein. Es erkennt Sekunden vs. Millisekunden nach Länge (10 vs. 13 Ziffern) und zeigt das Datum in UTC und Ihrer lokalen Zeitzone an. Im Code: new Date(1700000000 * 1000).toISOString() gibt „2023-11-14T22:13:20.000Z“ zurück.
-
Konvertieren Sie ein Datum in einen Zeitstempel
Geben Sie ein Datum und eine Uhrzeit in den Konverter ein. Es gibt den Unix-Zeitstempel zurück. Im Code: Math.floor(new Date('2026-08-28T12:00:00Z').getTime() / 1000) gibt die Epochensekunden zurück. Geben Sie immer die Zeitzone (Z oder einen Offset) an, um Mehrdeutigkeiten bei der Ortszeit zu vermeiden.
-
Gehen Sie richtig mit Zeitzonen um
Unix-Zeitstempel sind immer UTC – sie haben keine Zeitzone. Konvertieren Sie in eine lokale Anzeige nur auf der Präsentationsebene. Speichern Sie niemals die Ortszeit als Zeitstempel; UTC speichern und auf dem Display konvertieren. Verwenden Sie IANA-Zeitzonennamen (Amerika/New_York) mit Intl.DateTimeFormat für eine korrekte DST-Verarbeitung.
-
Berechnen Sie Unterschiede zwischen Datumsangaben
Subtrahieren Sie zwei Zeitstempel, um die Differenz in Sekunden (oder Millisekunden) zu erhalten. Teilen Sie für Minuten durch 60, für Stunden durch 3600 und für Tage durch 86400. Verwenden Sie unser Datumsdifferenz-Tool für menschenfreundliche Bereiche oder den Altersrechner für auf dem Geburtsdatum basierende Altersgruppen.
Beispiele
Die Unix-Epoche
Eingang: 0 (seconds)
Ausgabe: 1970-01-01 00:00:00 UTC
Eine Milliarde Sekunden nach der Epoche
Eingang: 1000000000 (seconds)
Ausgabe: 2001-09-09 01:46:40 UTC
Beginn des Jahres 2026 in UTC
Eingang: 2026-01-01T00:00:00Z
Ausgabe: 1767225600 (Sekunden) / 1767225600000 (Millisekunden)
Differenz zwischen zwei Daten
Eingang: 1767225600 - 1700000000
Ausgabe: 67225600 seconds = 778.08 days ≥2 years 31 days
Häufige Probleme
- Verwirrung zwischen Sekunden und Millisekunden: Ein 10-stelliger Zeitstempel, der als Millisekunden gelesen wird, ergibt ein Datum im Jahr 1970; Ein 13-stelliger Zeitstempel, der als Sekunden gelesen wird, überläuft 32-Bit-Int. Ermitteln Sie die Einheit anhand der Ziffernanzahl oder dokumentieren Sie sie explizit im API.
- Lokale Zeit als Zeitstempel speichern: Zeitstempel sind UTC. Wenn Sie Date.now() in einem auf UTC-5 eingestellten Browser berechnen und das Ergebnis als lokal behandeln, werden Ihre Daten durch Sommerzeitübergänge zweimal im Jahr um eine Stunde verschoben.
- 32-Bit-Überlauf am 19.01.2038 03:14:07 UTC (Y2038): Systeme, die einen vorzeichenbehafteten 32-Bit-Sekunden-Zeitstempel verwenden, können keine Daten nach diesem Punkt darstellen. Verwenden Sie in neuen Systemen 64-Bit- oder Millisekunden-Zeitstempel.
- Schaltsekunden werden ignoriert: Unix-Zeitstempel überspringen Schaltsekunden, sodass die Differenz zwischen zwei Zeitstempeln nicht der Anzahl der verstrichenen SI-Sekunden entspricht. Die meisten Anwendungen können dies ignorieren; Hochpräzise Astronomie und Finanzen können das nicht.
Tipps
- Speichern und übertragen Sie Zeitstempel immer in UTC; Konvertieren Sie die Ortszeit nur auf der Anzeigeebene mithilfe von Intl.DateTimeFormat mit einer IANA-Zeitzone.
- Verwenden Sie ISO 8601-Zeichenfolgen (z. B. 2026-08-28T12:00:00Z) für menschenlesbare APIs und Zeitstempel zur Speicherung – ISO-Zeichenfolgen tragen ihre Zeitzone explizit und sind eindeutig.
- Verwenden Sie beim Vergleich von Zeitstempeln auf beiden Seiten dieselbe Einheit (Sekunden oder Millisekunden). Eine nicht übereinstimmende Einheit ist einer der häufigsten Datumsfehler.
- Verwenden Sie unseren Zeitstempelkonverter, um API-Antworten während des Debuggens auf Plausibilität zu überprüfen. Er zeigt sowohl UTC als auch Ortszeit an, sodass Sie Zeitzonenfehler sofort erkennen können.