Unix-Zeitstempel-Konverter

Konvertiert zwischen Unix-Zeitstempeln (Sekunden oder Millisekunden seit der Epoche) und lesbaren Datumsangaben. Unterstützt mehrere Zeitzonen, sofortiges Ausfüllen der aktuellen Zeit und relative Zeitanzeige für Entwickler.

Grundlagen des Unix-Zeitstempels

Ein Unix-Zeitstempel stellt ein Datum als die Anzahl der seit 00:00:00 UTC am 1. Januar 1970 (der Unix-Epoche) vergangenen Sekunden dar. Nachfolgend eine Tabelle bekannter Zeitstempelwerte und der von ihnen dargestellten Daten.

Zeitstempel (Sekunden) UTC-Datum und -Uhrzeit Anmerkung
0 1970-01-01T00:00:00Z Die Unix-Epoche (Ausgangspunkt aller Zeitstempel)
1000000000 2001-09-09T01:46:40Z Der Moment, in dem der Zeitstempel eine Milliarde Sekunden erreichte (das "Unix Billennium")
1234567890 2009-02-13T23:31:30Z Ein Wert, der dafür bekannt wurde, die Ziffern 1 bis 9 in Folge zu enthalten
2147483647 2038-01-19T03:14:07Z Das Jahr-2038-Problem: der Maximalwert einer vorzeichenbehafteten 32-Bit-Ganzzahl (ein Sekunde später kommt es zum Überlauf)

Tipps zur Nutzung

  • Ein 10-stelliger Wert steht meist für Sekunden, ein 13-stelliger meist für Millisekunden. Mit "Automatische Erkennung" wird die Einheit anhand der Stellenzahl ermittelt.
  • Fügen Sie einen Zeitstempel direkt aus einem Server-Log oder einer API-Antwort ein, um die entsprechende Zeit in mehreren Zeitzonen auf einen Blick zu prüfen.
  • Achten Sie bei der Umwandlung eines Datums in einen Zeitstempel darauf, ausdrücklich anzugeben, zu welcher Zeitzone das eingegebene Datum gehört.
  • Das Format ISO 8601 (UTC) kann von den meisten Programmiersprachen und Datenbanken direkt verarbeitet werden und eignet sich daher gut als Referenzwert bei der Log-Suche oder beim API-Design.
  • Klicken Sie auf "Aktuelle Zeit einfügen", um das Feld sofort mit der aktuellen Zeit aus dem Date.now() des Browsers zu befüllen.

Häufig gestellte Fragen

Ein Unix-Zeitstempel (Epochenzeit) drückt ein Datum als die Anzahl der seit 00:00:00 UTC am 1. Januar 1970 (der Unix-Epoche) vergangenen Sekunden aus. Da er einen Zeitpunkt als einzelne, zeitzonenunabhängige Zahl darstellt, wird er häufig als Standardform zum Austausch von Datumsangaben zwischen Computern verwendet, etwa in Server-Logs, Datenbanken und APIs.

Das Jahr-2038-Problem bezeichnet einen Fehler in Systemen, die Unix-Zeitstempel als vorzeichenbehaftete 32-Bit-Ganzzahl speichern: eine Sekunde nach 03:14:07 UTC am 19. Januar 2038 (dem Maximalwert 2.147.483.647) kommt es zu einem Überlauf, wodurch das dargestellte Datum auf etwa 1901 zurückspringt. Die meisten modernen Systeme verwenden 64-Bit-Ganzzahlen und sind davon nicht betroffen, eingebettete Geräte und Altsysteme können jedoch weiterhin gefährdet sein.

Ein Zeitstempel, der die aktuelle Ära (2020er bis 2030er Jahre) darstellt, hat in der Regel etwa 10 Stellen bei Sekunden bzw. etwa 13 Stellen bei Millisekunden. Der "Automatische Erkennung"-Modus dieses Tools nutzt diesen Unterschied in der Stellenzahl, um die Einheit zu erraten; die Spezifikation der Ursprungsdaten oder die API-Dokumentation zu prüfen ist jedoch der zuverlässigste Weg, um sicherzugehen.

Es gibt keinen einzigen, eindeutig dokumentierten Grund dafür, doch wird es meist darauf zurückgeführt, dass Unix um 1969-1970 entwickelt wurde und das runde Jahr angesichts der Speicherbeschränkungen damaliger Computer praktisch war. Dieses Datum wurde als "Unix-Epoche" bekannt und hat sich seither zu einem De-facto-Standard entwickelt, dem nahezu jede Programmiersprache und jedes Betriebssystem folgt.

Ein negativer Wert stellt ein Datum vor dem 1. Januar 1970 dar. Der Zeitstempel -86400 entspricht beispielsweise 00:00:00 UTC am 31. Dezember 1969. Systeme, die historische Daten oder Geburtsdaten vor 1970 verarbeiten, verwenden mitunter negative Zeitstempel.
ツールくん

Übrigens – Warum zählen Computer die Zeit in Sekunden?

Menschen drücken Datum und Uhrzeit als Kombination aus Jahr, Monat, Tag und Uhrzeit aus, etwa "12. Juli 2026, 17:08 Uhr". Für einen Computer ist dieses Format jedoch unpraktisch: Komplexe Regeln wie Schaltjahre, Zeitzonen und Sommerzeit müssen jedes Mal berücksichtigt werden, und selbst die Berechnung der Differenz zwischen zwei Daten wird zu einem umständlichen Vorgang. Die gefundene Lösung bestand darin, die Zeit als eine einzige Zahl darzustellen: die seit einem Bezugszeitpunkt vergangenen Sekunden. Genau das leistet ein Unix-Zeitstempel.

Der größte Vorteil, Zeit als eine einzige Ganzzahl darzustellen, besteht darin, dass Vergleiche und Differenzberechnungen zwischen Daten auf einfache Arithmetik reduziert werden. Um herauszufinden, "wie viele Sekunden zwischen diesen beiden Ereignissen liegen", muss man nur einen Zeitstempel vom anderen abziehen, ohne sich um Schaltjahre oder unterschiedliche Monatslängen kümmern zu müssen. Dank dieser Einfachheit wurde das Format nicht nur von Unix-artigen Systemen übernommen, sondern auch von Windows, Datenbanken und den internen Darstellungen vieler Programmiersprachen – und wurde so zu einem weltweiten De-facto-Standard.

Andererseits bedeutet dieses Design einer einzigen, zeitzonenunabhängigen Zahl, dass eine Zeitzonenumrechnung erst nötig wird, sobald ein Mensch den Wert lesen möchte. Derselbe Zeitstempel kann in Tokio wie mitten in der Nacht aussehen und in New York wie der Nachmittag des Vortags – je nachdem, in welcher Zeitzone er angezeigt wird. Viele der verwirrenden "die Uhrzeit stimmt nicht"-Fehler, die bei der Log-Analyse oder der Fehlersuche in API-Integrationen auftreten, lassen sich genau auf eine übersehene Zeitzonenumrechnung dieser Art zurückführen.