1735689600 bedeutet nichts, bis man weiß, dass es ein Unix-Timestamp ist: die Anzahl Sekunden seit dem 1. Januar 1970, 00:00:00 UTC (die "Epoch"). Es ist das am häufigsten genutzte Datumsformat in Datenbanken, APIs und JWTs — und auch die Quelle eines der am häufigsten wiederkehrenden Bugs in JavaScript.
Der Drei-Nullen-Bug
Unix zählt in Sekunden. JavaScript dagegen baut Daten aus Millisekunden:
new Date(1735689600) // ❌ 1970-01-21 — 50 Jahre daneben!
new Date(1735689600 * 1000) // ✅ 2025-01-01
Wenn deine API Sekunden zurückgibt (wie fast alles außer JavaScript: Python, PHP, SQL) und du diese Zahl direkt an new Date() übergibst, bekommst du ein Datum aus 1970. Multipliziere mit 1000 — oder, falls der Wert bereits in Millisekunden vorliegt, multipliziere nicht — der Fehler geht fast immer in diese Richtung.
Warum UTC und nicht deine lokale Zeit
Ein Unix-Timestamp hat keine Zeitzone: Er ist ein absoluter Sekundenzähler, identisch in Madrid wie in Tokio. Die Zeitzone kommt erst bei der Anzeige ins Spiel — deshalb können zwei Server auf unterschiedlichen Kontinenten Timestamps direkt vergleichen, und deshalb ist es das bevorzugte Format für created_at, das exp eines JWT oder Cache-Schlüssel.
Das Jahr-2038-Problem
Systeme, die den Timestamp noch in einem vorzeichenbehafteten 32-Bit-Integer speichern, gehen am 19. Januar 2038 die Zahlen aus (das berüchtigte Y2038). Es ist derselbe Bug-Typ wie Y2K, betrifft aber eingebettete Systeme, alte Datenbanken und manches time_t in C, das noch nicht auf 64 Bit migriert wurde. Wer mit IoT oder Firmware arbeitet, sollte das bereits prüfen.
Wie du dir den Ärger ersparst
Rechne in beide Richtungen um mit dem Unix-Timestamp-Umrechner: Füge die Zahl ein und sieh das Datum in deiner Zeitzone und in UTC, oder umgekehrt — wähle ein Datum und erhalte den exakten Timestamp. Wenn du dieselbe Uhrzeit in mehreren Städten vergleichen musst, nutze den Zeitzonen-Umrechner; und wenn du wissen willst, wie viele Tage zwischen zwei Daten liegen (nicht Timestamps), übernimmt der Datumsdifferenz-Rechner die Berechnung, ohne dass du Timestamps von Hand subtrahieren musst.

