YamlBox

Web & Kodierung · 5 Min. gelesen

Zeitstempelkonverter: Epochenzeit ohne Rätselraten

Die Unix-Zeit ist die Anzahl der Sekunden seit dem 1970-01-01T00:00:00 UTC – eine einzelne Ganzzahl, die jedes System versteht und die fast jeder Entwickler mindestens einmal falsch verstanden hat. Ein Zeitstempelkonverter wandelt diese Ganzzahl in etwas um, das ein Mensch überprüfen und wieder zurückgeben kann. Dies ist normalerweise der schnellste Weg, die Frage zu beantworten, mit der jede Protokolluntersuchung beginnt: Wann ist das tatsächlich passiert?

Aktualisiert

Sekunden oder Millisekunden: der Fehler, der immer wieder auftritt

Zehn Ziffern sind Sekunden; dreizehn sind Millisekunden. Wenn man es falsch macht, liegt das Datum im Jahr 1970 oder in Tausenden von Jahren – ein Fehler, der sofort erkennbar ist, wenn man ihn erst einmal gesehen hat, und genau deshalb lohnt es sich, ihn zu erkennen. JavaScripts `Date.now()` gibt Millisekunden zurück, während die meisten Serversprachen und Datenbanken Sekunden speichern, sodass der Fehler normalerweise an der Grenze zwischen einem Browser und einem API gemacht wird.

                1760000000     → 2025-10-09 09:33:20 UTC   (seconds)
1760000000000  → 2025-10-09 09:33:20 UTC   (milliseconds)
              

UTC ist die Wahrheit; Die Ortszeit ist eine Präsentationsauswahl

Ein Epochenwert ist eindeutig, da er per Definition UTC ist. Die Verwirrung entsteht, wenn man es anzeigt: Derselbe Zeitpunkt ist in jeder Zeitzone eine andere Uhrzeit, und ein Support-Ticket mit der Meldung „Es geschah um 15 Uhr“ ist nur dann sinnvoll, wenn eine Zeitzone angehängt ist. Speichern und übertragen Sie die Epoche oder ISO 8601 UTC, konvertieren Sie sie zur Anzeige in die Ortszeit und beziehen Sie die Zone immer in alles ein, was ein Mensch liest.

Wo Zeitstempel in der realen Arbeit auftauchen

  • Protokollzeilen – der schnellste Weg dorthin besteht darin, die Epochenspalte in lesbare Datumsangaben umzuwandeln, bevor Sie sie auf Bedeutung prüfen.
  • API Antworten – `created_at`, `expires_at` und Cache-Header, alle nach der Konvertierung nützlicher.
  • JWT Ansprüche – `exp` und `iat` sind Epochensekunden, weshalb eine Ablaufprüfung eine Subtraktion ist.
  • Datenbankzeilen – der Vergleich einer gespeicherten Epoche mit der Gegenwart ist arithmetisch; Der Vergleich mit „letzten Dienstag“ erfordert eine Umrechnung.

Ein Zeitstempel ohne Zeitzone ist ein Fehler, der auf einen Leser wartet. Gedruckte Datumsangaben gehören zu ISO 8601 mit einem expliziten Offset, z. B. 2025-10-09T09:33:20Z.

Die Grenze von 2038

Signierte 32-Bit-Sekunden seit Ablauf der Epoche am 19.01.2038. Systeme, die auf diesem Speicher basieren – einschließlich älterer MySQL-Spalten und 32-Bit-time_t-Plattformen – können keine späteren Daten darstellen, und der Fehlermodus ist eher ein Wrap in 1901 als ein Fehler. Wenn Sie etwas entwerfen, das das nächste Jahrzehnt überdauern soll, speichern Sie jetzt 64-Bit-Ganzzahlen oder einen nativen Datumstyp; Die Migration wird später nur noch schwieriger.

Konvertieren Sie im Browser in beide Richtungen

Der YamlBox-Zeitstempelkonverter akzeptiert Sekunden oder Millisekunden, zeigt UTC und lokale Interpretationen neben der ISO 8601-Ausgabe an und geht umgekehrt von einem Datum zurück zu einer Epoche. Es läuft vollständig clientseitig, sodass Zeitstempel aus Produktionsprotokollen niemals Ihren Computer verlassen.

Zeitstempelkonverter – häufig gestellte Fragen

Warum zeigt mein Zeitstempel ein Datum aus dem Jahr 1970 an?

Fast immer liegt eine Nichtübereinstimmung der Einheiten vor: Millisekunden wurden als Sekunden interpretiert, oder der Wert ist Null, weil ein Feld nie ausgefüllt wurde. Je nach Bedarf mit 1000 multiplizieren oder dividieren – die Differenz zwischen zehn und dreizehn Ziffern ergibt die gesamte Diagnose.

Was ist der Unterschied zwischen Epochenzeit und ISO 8601?

Sie beschreiben denselben Augenblick. Epoch ist eine Ganzzahl in UTC-Sekunden, kompakt und perfekt für Arithmetik und Speicherung; ISO 8601 ist eine lesbare Zeichenfolge mit einem Offset, besser für Menschen, Protokolle und APIs, die lesbar bleiben müssen.

Enthalten Unix-Zeitstempel Zeitzonen?

Nein – ein Epochenwert ist immer UTC. Nur die Darstellung verfügt über eine Zeitzone. Aus diesem Grund muss für die Konvertierung in ein lokales Datum bekannt sein, in welcher Zone sich der Leser befindet, und warum zwei Entwickler unterschiedlicher Meinung sein können, wenn es um denselben Zeitstempel geht, obwohl beide korrekt sind.

In diesem Beitrag erwähnte Tools

Durchsuchen Sie die vollständige Liste der 19-Tools

Weitere Artikel zum Lesen

6 Min. gelesen

JWT-Decoder: Was ist in einem Token enthalten und was nicht

Verwenden Sie einen JWT-Decoder, um den Header, die Nutzlast und das Ablaufdatum eines Tokens zu überprüfen – und verstehen Sie, warum die Dekodierung nicht verifiziert, da die Anspruchsprüfungen hinter den meisten 401-Fehlern liegen.

Alle 19 Beiträge →