Unix-Zeitstempel-Konverter
Unix-Epoch-Zeitstempel in lesbare Daten umwandeln und umgekehrt. Unterstützt Sekunden und Millisekunden.
Über Unix-Zeitstempel
Ein Unix-Zeitstempel (auch POSIX-Zeit oder Epochenzeit genannt) zählt die Sekunden seit Mitternacht UTC am 1. Januar 1970. Dieser Referenzpunkt, bekannt als Unix-Epoche, wurde gewählt, als Ken Thompson und Dennis Ritchie das Zeitsystem für das ursprüngliche Unix-Betriebssystem bei Bell Labs entwickelten. Die 32-Bit-Ganzzahl mit Vorzeichen, die auf frühen Systemen zur Speicherung von Zeitstempeln verwendet wurde, kann Daten vom 13. Dezember 1901 bis zum 19. Januar 2038 darstellen, wenn der Zähler überläuft. Dies ist das Y2K38-Problem; die meisten modernen Systeme verwenden inzwischen 64-Bit-Zeitstempel.
Zeitstempel erscheinen überall in der Softwareentwicklung: Datenbankeinträge, API-Antworten, Logdateien, JWT-Token, HTTP-Header und Build-Systeme. Sekundenpräzision ist am häufigsten, aber Date.now() in JavaScript und viele APIs liefern Millisekunden-Werte (13 statt 10 Ziffern). Dieser Konverter erkennt das Format automatisch anhand der Größenordnung.
Dieses Tool konvertiert bidirektional zwischen Unix-Zeitstempeln und lesbaren Daten. Geben Sie einen Zeitstempel ein oder wählen Sie ein Datum, und die andere Ansicht wird sofort aktualisiert. Die aktuelle Unix-Zeit wird live als Referenz angezeigt.
Häufig gestellte Fragen
Was ist ein Unix-Zeitstempel (Epochenzeit)?
Ein Unix-Zeitstempel ist die Anzahl der Sekunden seit dem 1. Januar 1970, 00:00:00 UTC, einem Moment, der als Unix-Epoche bekannt ist. Er liefert eine einzelne Ganzzahl-Darstellung jedes Zeitpunkts und ist damit die Standardmethode zur Speicherung und Übertragung von Zeit in Datenbanken, APIs, Logdateien und Programmiersprachen.
Was ist das Jahr-2038-Problem (Y2K38)?
Das Y2K38-Problem entsteht, weil viele ältere Systeme Unix-Zeitstempel als vorzeichenbehaftete 32-Bit-Ganzzahl speichern, deren Maximalwert 2.147.483.647 beträgt. Diese Zahl entspricht dem 19. Januar 2038 um 03:14:07 UTC. Danach läuft der Zähler über und springt auf eine negative Zahl, die ein Datum im Dezember 1901 darstellt. Die meisten modernen Systeme verwenden inzwischen 64-Bit-Zeitstempel, die erst in 292 Milliarden Jahren überlaufen.
Wie erkenne ich, ob ein Zeitstempel in Sekunden oder Millisekunden vorliegt?
Zählen Sie die Ziffern. Ein sekundenpräziser Unix-Zeitstempel für Daten zwischen 2001 und 2286 hat 10 Ziffern (z. B. 1700000000). Ein millisekundenpräziser Zeitstempel hat 13 Ziffern (z. B. 1700000000000). Date.now() in JavaScript liefert Millisekunden, während die meisten Unix-Kommandozeilentools und viele APIs Sekunden verwenden. Dieser Konverter erkennt das Format automatisch anhand der Größenordnung.
Berücksichtigen Unix-Zeitstempel Schaltsekunden?
Nein. Unix-Zeit ignoriert Schaltsekunden bewusst. Der POSIX-Standard definiert jeden Tag als genau 86.400 Sekunden. Wenn eine Schaltsekunde eingefügt wird (was zwischen 1972 und 2016 insgesamt 27 Mal geschah), wiederholt die Unix-Uhr entweder eine Sekunde, passt die Uhr allmählich an oder springt zurück. Unix-Zeitstempel sind daher keine perfekt kontinuierliche Zählung von SI-Sekunden, aber die Vereinfachung macht Datumsarithmetik erheblich einfacher.
Was bedeutet ein negativer Unix-Zeitstempel?
Ein negativer Unix-Zeitstempel stellt ein Datum vor der Unix-Epoche (1. Januar 1970) dar. Beispielsweise entspricht -86400 dem 31. Dezember 1969. Negative Zeitstempel sind gültig und werden häufig für historische Daten in Datenbanken und Programmierung verwendet. Das früheste Datum, das ein vorzeichenbehafteter 32-Bit-Zeitstempel darstellen kann, ist der 13. Dezember 1901.