Unix-Zeitstempel verstehen

Unix-Zeitstempel wirken einfach, weil es nur Zahlen sind, doch sie tauchen in der Webarbeit fast überall auf. APIs, Logs, Exporte, Queue-Nachrichten und Event-Datensätze beruhen auf ihnen. Das Formatieren ist nur eine Ganzzahl, die Sekunden (oder Millisekunden) seit dem 1. Januar 1970 UTC zählt.

Der Vorteil ist Konsistenz: Ein Zeitstempel ist kompakt, auf Speicherebene zeitzonenneutral und für Software leicht zu vergleichen, zu sortieren oder zu übertragen. Die Schwierigkeit ist, dass er für sich genommen nicht lesbar ist — ein Wert wie 1710153600 sagt nichts aus, bis er in ein Datum umgewandelt wird.

Deshalb bleiben Zeitstempel-Werkzeuge selbst für erfahrene Entwickler nützlich. Oft muss man schnell praktische Fragen klären: Sind das Sekunden oder Millisekunden? Welches Datum steht in UTC und lokal dahinter? Welcher Zeitstempel passt zu einem bestimmten Datum für einen Test-Request?

Wann das nützlich ist

  • API-Antworten prüfen, die numerische Zeitfelder wie created_at oder expires_at zurückgeben.
  • Logs prüfen, in denen Ereigniszeiten als rohe Unix-Werte gespeichert sind.
  • Zeitzonen-Fragen zwischen Backend-Service und Browser debuggen.
  • Ein menschliches Datum vor einem Test-Request oder Payload in Unix-Zeit umrechnen.

Praktisches Beispiel

Stell dir vor, eine API liefert 1710153600 in einem JSON-Payload. Auf den ersten Blick sagt die Zahl nichts, doch nach der Umrechnung erkennt man, dass sie einem bestimmten UTC-Datum und einem lokalen Datum in deiner Zeitzone entspricht. Damit ist sofort klar, ob der Wert plausibel ist oder um Stunden, Tage oder gar einen tausendfachen Skalenfehler danebenliegt.

Hier zählen auch Millisekunden. Ein Wert wie 1710153600000 beschreibt denselben Moment, nur in Millisekunden statt Sekunden. Verwechselst du beides, ist das Datum völlig falsch.

Typische Einsatzfälle

  • Prüfen, ob ein Zeitstempel-Feld in einem Payload Sekunden oder Millisekunden nutzt.
  • Eine Ereigniszeit in UTC mit dem vergleichen, was Nutzer lokal sehen.
  • Beispiel-Ablaufwerte für Tests und Demos erstellen.
  • Sicherstellen, dass Backend- und Frontend-Code gleich umrechnen.
  • Alte Exportdaten lesen, ohne extra Konsole oder Skript zu öffnen.

Nutze den Konverter im Browser

Setze das Browser-Tool ein, um das in Sekunden zu erledigen.

FAQ

Warum nutzen Zeitstempel UTC?

UTC gibt der Software einen stabilen Bezugspunkt. Die lesbare lokale Version kann je nach Zeitzone wechseln, der gespeicherte Zeitstempel nicht.

Warum sind manche Zeitstempel 10-, andere 13-stellig?

Zehn Stellen bedeuten meist Sekunden. Dreizehn Stellen bedeuten meist Millisekunden.

Brauche ich immer UTC und lokale Zeit?

Beim Debuggen meist ja. UTC hilft beim Vergleich zwischen Systemen, die lokale Zeit hilft zu prüfen, was eine Person tatsächlich gesehen hat.

Verwandte Werkzeuge