Unix-Zeitstempel-Konverter
Epochen-Zeitstempel in lesbare Datumsangaben umwandeln — oder ein beliebiges Datum in seinen Unix-Zeitstempel. Live-Uhr, Code-Snippets in 8 Sprachen, Batch-Konverter.
Batch-Konverter
Mehrere Zeitstempel einfügen (einen pro Zeile). Sekunden und Millisekunden gemischt werden unterstützt.
Was ist ein Unix-Zeitstempel?
Ein Unix-Zeitstempel — auch als Epochenzeit, POSIX-Zeit oder Unix-Zeit bekannt — gibt die Anzahl der Sekunden an, die seit der Unix-Epoche vergangen sind: dem 1. Januar 1970 um 00:00:00 Koordinierter Weltzeit (UTC). Er ist ein Grundkonzept der Informatik, das Zeitpunkte in einem zeitzonenunabhängigen, sprachunabhängigen und für arithmetische Operationen geeigneten Format darstellt.
Warum Sekunden seit 1970?
Die Unix-Epoche wurde von frühen Unix-Entwicklern Anfang der 1970er-Jahre als Referenzpunkt gewählt. Obwohl die genaue Wahl etwas willkürlich war, lag 1970 nahe an der Entstehungszeit von Unix und lieferte runde Zahlen für damalige Zeitstempel. Das Format wurde dank des Einflusses von Unix auf alle späteren Betriebssysteme zum weltweiten Standard.
Sekunden vs. Millisekunden
Die ursprüngliche Unix-Zeitstempel-Spezifikation verwendet Sekunden, moderne Programmiersprachen und APIs nutzen jedoch häufig Millisekunden für höhere Genauigkeit. Ein schnelles Erkennungsmerkmal: Eine 10-stellige Zahl entspricht Sekunden (z. B. 1718000000); eine 13-stellige Zahl entspricht Millisekunden (z. B. 1718000000000). Dieser Konverter erkennt das Format automatisch.
Das Jahr-2038-Problem
32-Bit-Ganzzahlen mit Vorzeichen können maximal den Wert 2.147.483.647 speichern, was dem 19. Januar 2038 um 03:14:07 UTC entspricht. Systeme, die Unix-Zeitstempel als 32-Bit-Integer speichern, werden an diesem Datum überlaufen und zu einer großen negativen Zahl umspringen. Moderne 64-Bit-Systeme können Zeitstempel bis etwa zum Jahr 292.277.026.596 n. Chr. darstellen — das Problem betrifft nur veraltete eingebettete Systeme und ältere Software ohne 64-Bit-Zeitspeicherung.
Häufig gestellte Fragen
-
Ein Unix-Zeitstempel (auch Epochenzeit genannt) ist die Anzahl der Sekunden, die seit dem 1. Januar 1970 00:00:00 UTC vergangen sind. Er ist ein universelles, zeitzonenunabhängiges Format zur Darstellung eines Zeitpunkts, das in nahezu allen Programmiersprachen und Betriebssystemen verwendet wird.
-
Ein 10-stelliger Zeitstempel liegt in Sekunden vor (z. B. 1718000000 = Juni 2024). Ein 13-stelliger Zeitstempel liegt in Millisekunden vor (z. B. 1718000000000). Dieser Konverter erkennt das Format anhand der Stellenanzahl und des Wertebereichs automatisch.
-
Der Unix-Zeitstempel für den 1. Januar 2000 00:00:00 UTC lautet 946684800.
-
Am 19. Januar 2038 um 03:14:07 UTC werden 32-Bit-Unix-Zeitstempel mit Vorzeichen vom Maximalwert (2.147.483.647) auf eine negative Zahl überlaufen. Moderne 64-Bit-Systeme sind nicht betroffen, eingebettete Systeme und veraltete Software benötigen möglicherweise Aktualisierungen.
-
ISO 8601 ist ein internationaler Standard zur Darstellung von Datum und Uhrzeit. Ein typischer Zeitstempel sieht so aus: 2024-06-10T14:30:00Z (Z steht für UTC) oder 2024-06-10T14:30:00+05:30 (mit UTC-Versatz). Es wird für APIs und den Datenaustausch empfohlen.
-
Verwende Math.floor(Date.now() / 1000) für Sekunden oder Date.now() für Millisekunden. Alternativ gibt new Date().getTime() Millisekunden zurück.