Unix-Zeitstempel-Konverter
Rechne zwischen Unix-Zeitstempeln und menschenlesbaren Datumsangaben in jeder Zeitzone um, mit Millisekundengenauigkeit.
Unix-Zeitstempel-Konverter wird geladen… Wenn nichts passiert, aktiviere JavaScript.
Der Unix-Zeitstempel (Unix timestamp) ist eine einzelne Ganzzahl, die die seit dem 1. Januar 1970, 00:00:00 UTC, verstrichenen Sekunden zählt, einem Zeitpunkt, der als Unix-Epoche (Unix Epoch) bekannt ist. Dieses System wurde von den frühen Unix-Entwicklern bei Bell Labs eingeführt, weil sie eine kompakte, zeitzonenneutrale Möglichkeit benötigten, Zeitpunkte zwischen vernetzten Maschinen darzustellen. Die Wahl von 1970 war weitgehend praktisch: Es war ein aktuelles, rundes Jahr, das bequem in den Bereich der 32-Bit-Ganzzahlen fiel, und die ersten Unix-Systeme wurden in jener Zeit entwickelt. Heute ist der Unix-Zeitstempel die universelle Zeitsprache für praktisch jedes Betriebssystem, jede Datenbank, jede API und jede Programmiersprache auf dem Planeten.
Beispiele
1700000000
2023-11-14 22:13:20 UTC
Unix-Epochen-Sekunden zu einem menschenlesbaren UTC-Datum.
2024-01-01 00:00:00 UTC
1704067200
Und zurück: ein UTC-Datum zu Epochen-Sekunden.
Häufig gestellte Fragen
Werden bei der Nutzung dieses Tools Daten an einen Server gesendet?
Warum beginnt die Unix-Epoche am 1. Januar 1970?
Was ist das Y2K38-Problem?
Was ist der Unterschied zwischen Zeitstempeln in Sekunden und in Millisekunden?
Wie vermeide ich Präzisionsverluste beim Arbeiten mit Zeitstempeln?
Was ist ISO 8601 und warum sollte ich es verwenden?
Kann ich Daten vor 1970 umwandeln?
Wie funktioniert die Zeitzonenumrechnung?
Welche Zeitstempelwerte lohnt es sich zu merken?
Enthält ein Unix-Zeitstempel Zeitzoneninformationen?
Über Unix-Zeitstempel-Konverter
Entwickler stoßen ständig auf Unix-Zeitstempel: JWT-Tokens tragen ein exp-Feld (Ablauf) in Epochen-Sekunden, HTTP-Header verwenden sie für die Cache-Steuerung, Datenbankschemata speichern Ereigniszeiten als Ganzzahlen für eine schnelle Indizierung, Log-Aggregationssysteme wie Elasticsearch indizieren Zeitstempel für Bereichsabfragen, und mobile Apps synchronisieren den Zustand zwischen Geräten mithilfe epochenbasierter Änderungsvektoren. Wissenschaftler und Datenanalysten verwenden Zeitstempel, um Zeitreihendatensätze aus verschiedenen Quellen aufeinander abzustimmen. Selbst Alltagsnutzer begegnen ihnen in Web-URLs, Datei-Metadaten und Cookie-Ablauffeldern, oft ohne es zu bemerken.
Dieses Tool rechnet vollständig in deinem Browser zwischen rohen Unix-Zeitstempeln und menschenlesbaren Datumszeichenketten um. Es werden niemals Daten an einen Server gesendet. Du kannst einen zehnstelligen Zeitstempel mit Sekundengenauigkeit oder einen dreizehnstelligen mit Millisekundengenauigkeit einfügen; das Tool erkennt das Format automatisch. Es zeigt außerdem den aktuellen Live-Zeitstempel an, lässt dich jede IANA-Zeitzone aus einer durchsuchbaren Auswahlliste wählen und gibt das Datum sowohl in ISO 8601 als auch in einem lokalisierten Format für schnelles Lesen aus.
Einige wichtige Sonderfälle, die du beachten solltest: Das Date-Objekt von JavaScript arbeitet in Millisekunden, teile daher beim Vergleich mit einer sekundenbasierten API stets durch 1000. Negative Zeitstempel stellen Daten vor 1970 dar und werden vollständig unterstützt. Das Y2K38-Problem ist eine drohende Schwierigkeit für Systeme, die Zeitstempel als vorzeichenbehaftete 32-Bit-Ganzzahl speichern: Solche Systeme laufen am 19. Januar 2038 um 03:14:07 UTC über und springen auf ein Datum im Jahr 1901 zurück. Die meisten modernen 64-Bit-Systeme sind immun, doch eingebettete Hardware und veraltete Datenbanken können noch gefährdet sein. Wenn du über Zeitzonen hinweg arbeitest, speichere und übertrage Zeitstempel stets in UTC und wandle sie nur zur Anzeige in die Ortszeit um.
Von Bell Labs zu jedem Gerät der Welt: die Geschichte der Unix-Epoche
Das Betriebssystem Unix entstand Ende der 1960er Jahre in den Bell Labs von AT&T, geschaffen von Ken Thompson, Dennis Ritchie und Kollegen. Als sie eine Möglichkeit benötigten, die Änderungszeiten von Dateien zu verfolgen und Prozesse zu planen, ersannen sie das epochenbasierte Zeitstempelsystem. Das konkrete Datum des 1. Januar 1970 wurde aus keinem hehren Grund gewählt: Es war einfach eine runde Zahl nahe dem Zeitpunkt, als das System gebaut wurde, und es passte gut in die 32-Bit-Ganzzahlen, die die praktische Grenze der damaligen Hardware bildeten.
Die Beschränkung des 32-Bit-Zeitstempels ist die Wurzel des Jahr-2038-Problems, das manchmal Y2K38 oder Unix-Millennium-Bug genannt wird. Eine vorzeichenbehaftete 32-Bit-Ganzzahl erreicht ihr Maximum bei 2.147.483.647, was 03:14:07 UTC am 19. Januar 2038 entspricht. Nach dieser Sekunde läuft der Zähler auf -2.147.483.648 über, was dem 13. Dezember 1901 entspricht. Ingenieure beheben dies seit Jahren still und leise: Der Linux-Kernel ist auf 64-Bit-Zeitstempel umgestiegen, und die meisten modernen Datenbanken und Sprachen sind gefolgt. Milliarden eingebetteter Geräte, Industriesteuerungen und Altsysteme erhalten jedoch möglicherweise nie Aktualisierungen.
JavaScript griff das Epochenkonzept auf und multiplizierte es mit 1000, indem es in Millisekunden statt in Sekunden arbeitet, da die Sprache für interaktive Weboberflächen konzipiert wurde, bei denen Zeitmessung im Subsekundenbereich wichtig ist. Deshalb gibt Date.now() eine 13-stellige Zahl zurück. Andere Sprachen trafen andere Entscheidungen: time.time() von Python gibt einen Gleitkomma-Sekundenwert zurück, time.UnixNano() von Go arbeitet in Nanosekunden, und SQL-Datenbanken speichern Zeitstempel häufig als formatierte Zeichenketten, wobei sich alle auf dasselbe zugrunde liegende Konzept beziehen, das zwei Programmierer vor über einem halben Jahrhundert bei Bell Labs improvisierten.