Entwicklung · 2 Min. Lesezeit ·

Unix-Zeitstempel: Sekunden oder Millisekunden?

Der 13-Stellen-Bug, der jede Woche in Produktion geht, und eine ganz einfache Regel, um die beiden Einheiten zu unterscheiden.

JavaScript rechnet in Millisekunden, die meisten Backends in Sekunden. Wer beides verwechselt, landet im Januar 1970 oder Zehntausende Jahre in der Zukunft.

Zähl die Stellen

Ein aktueller Zeitstempel in Sekunden hat 10 Stellen (1790000000 ist der 21. September 2026). Derselbe Moment hat in Millisekunden 13 Stellen, in Mikrosekunden 16 und in Nanosekunden 19.

Die Faustregel

Ist der Betrag größer als 10¹², sind es Millisekunden, sonst Sekunden. Das gilt für jeden Millisekunden-Zeitstempel nach September 2001 und jeden Sekunden-Zeitstempel vor dem Jahr 33658.

const ms = Math.abs(n) > 1e12 ? n : n * 1000;

Wähle die Einheit ausdrücklich

Der Zeitstempel-Konverter von 4Dev rät nicht: "Unix Timestamp" bedeutet Sekunden und "Unix Timestamp (ms)" Millisekunden, daneben gibt es Varianten in Mikro- und Nanosekunden. Insgesamt sind es 33 Formate, darunter ISO 8601, RFC 2822, SQL DATETIME und serielle Excel-Datumswerte.

Zeitstempel-Konverter öffnen