Unix-Zeitstempel-Konverter
Zeitstempel in Datum
Sekunden oder Millisekunden werden automatisch erkannt.
Datum zu Zeitstempel
Wählen Sie ein Datum und eine Uhrzeit, um es in einen Unix-Zeitstempel umzuwandeln.
Sekunden seit dem Unix-Epoch (00:00:00 UTC am 1. Januar 1970)
Sekunden oder Millisekunden werden automatisch erkannt.
Wählen Sie ein Datum und eine Uhrzeit, um es in einen Unix-Zeitstempel umzuwandeln.
Derselbe aktuelle Zeitpunkt in mehreren gängigen Formaten, live aktualisiert:
| Format | Aktueller Wert |
|---|---|
| Unix-Zeitstempel (Sekunden) | — |
| Unix-Zeitstempel (Millisekunden) | — |
| ISO 8601 (UTC) | — |
| RFC 2822 (UTC) | — |
Unix-Zeit (auch bekannt als Epoch-Zeit, POSIX-Zeit oder Unix-Timestamp) ist ein System zur Beschreibung eines Zeitpunkts. Es ist die Anzahl der Sekunden, die seit dem Unix-Epoch vergangen sind, der definiert ist als 00:00:00 UTC am Donnerstag, dem 1. Januar 1970. Es wird weit verbreitet in Unix-ähnlichen Betriebssystemen und vielen anderen Computersystemen verwendet.
Der wichtigste Vorteil der Unix-Zeit ist ihre Einfachheit. Sie stellt die Zeit als eine einzelne, universell verständliche Ganzzahl dar, die kontinuierlich steigt. Das macht es unglaublich einfach, Zeitstempel zu speichern, zu vergleichen und Berechnungen durchzuführen, ohne sich um Zeitzonen, Sommerzeit oder verschiedene Kalendersysteme sorgen zu müssen. Zum Beispiel, um die Dauer zwischen zwei Ereignissen zu ermitteln, subtrahiert man einfach ihre Unix-Zeitstempel.
Während diese rohe Zahl perfekt für Computer ist, ist sie für Menschen nicht sehr benutzerfreundlich. Um diese Lücke zu überbrücken, verwenden Entwickler und Technikbegeisterte ein Werkzeug namens Epoch-Konverter. Damit kannst du jeden Zeitstempel sofort in ein menschenlesbares Datum umwandeln oder umgekehrt den Zeitstempel für ein bestimmtes Datum finden.
Ein bekanntes Problem im Zusammenhang mit Unix-Zeit ist das "Jahr-2038-Problem". Es ist ähnlich wie das Y2K-Problem. Viele frühe Computersysteme wurden so konzipiert, dass sie den Unix-Zeitstempel als 32-Bit vorzeichenbehaftete Ganzzahl speichern. Eine vorzeichenbehaftete 32-Bit-Ganzzahl kann Werte von -2.147.483.648 bis 2.147.483.647 darstellen.
Der Maximalwert, 2.147.483.647, wird am 03:14:07 UTC am 19. Januar 2038 erreicht. Beim nächsten Sekundenwechsel wird die Zahl überlaufen und auf ihren negativsten Wert zurückgesetzt, was von Systemen als Datum im Jahr 1901 interpretiert wird. Dies könnte zu weitreichenden Ausfällen in veralteter Software führen, die auf 32-Bit-Zeitangaben angewiesen ist.
Die Lösung besteht darin, eine 64-Bit-Ganzzahl zur Speicherung des Zeitstempels zu verwenden. Eine 64-Bit-Ganzzahl hat einen so großen Maximalwert, dass sie für etwa 292 Milliarden Jahre nicht überläuft, was das Problem für die absehbare Zukunft effektiv löst. Die meisten modernen Betriebssysteme und Software sind bereits auf 64-Bit-Zeitangaben umgestellt.
Ein wichtiger technischer Punkt ist, dass die Unix-Zeit keine Schaltsekunden berücksichtigt. Während UTC (Koordinierte Weltzeit) gelegentlich eine Schaltsekunde hinzufügt, um unsere Uhren mit der Erdrotation in Einklang zu halten, ignoriert der Unix-Timestamp diese einfach und zählt linear weiter.
Das bedeutet, dass die Unix-Zeit keine echte Darstellung von UTC ist. Stattdessen wird sie genauer als eine lineare Zählung der Sekunden beschrieben. Wenn eine Schaltsekunde auftritt, wiederholt Unix-Zeit manchmal eine Sekunde, um synchron zu bleiben. Dieses Detail ist für wissenschaftliche und hochpräzise Anwendungen entscheidend, aber für die meisten allgemeinen Anwendungen ist der Unterschied vernachlässigbar.
created_at, updated_at).
Die Unix-Epoche ist der Zeitpunkt, an dem die Zeit für Unix-Systeme beginnt: 00:00:00 UTC am 1. Januar 1970. Ein Unix-Zeitstempel ist einfach die Anzahl der Sekunden, die seit diesem Augenblick vergangen sind.
Das Datum wurde von den frühen Entwicklern von Unix als praktischer, runder Startpunkt gewählt, der nahe an der Entstehung des Systems in den frühen 1970er Jahren liegt. Seitdem ist es der Standardreferenzpunkt.
Die Unix-Zeit wird von einer in UTC definierten Epoche an gezählt und ist zeitzonenunabhängig, daher bedeutet derselbe Zeitstempel überall denselben Moment. Da sie Schaltsekunden ignoriert, wird sie am besten als lineare Sekundenzählung und nicht als perfekte Darstellung von UTC beschrieben.
Ein standardmäßiger Unix-Zeitstempel zählt ganze Sekunden seit dem 1. Januar 1970, was bei aktuellen Daten 10 Stellen ergibt. Viele Systeme, darunter JavaScript, zählen stattdessen Millisekunden und erzeugen so einen 1.000-fach größeren 13-stelligen Wert.
Systeme, die den Zeitstempel in einer 32-Bit-Ganzzahl mit Vorzeichen speichern, können nur bis zum 19. Januar 2038 um 03:14:07 UTC zählen. Danach läuft der Wert über und wird fälschlicherweise als ein Datum im Jahr 1901 interpretiert. Die Lösung besteht darin, den Zeitstempel in einer 64-Bit-Ganzzahl zu speichern.