Unix-Zeitstempel-Konverter
Wandle Unix-Zeitstempel in Sekunden oder Millisekunden in ein Datum um oder umgekehrt. Sieh UTC und Ortszeit zusammen.
Was ein Unix-Zeitstempel ist
Ein Unix-Zeitstempel ist die Anzahl der Sekunden, die seit 00:00:00 UTC am 1. Januar 1970 vergangen sind, einem Zeitpunkt, der Unix-Epoche heißt. Die Zahl enthält keine Zeitzone: Zu jedem Zeitpunkt ist sie überall auf der Erde gleich. Das macht sie praktisch für Logs, Datenbanken und APIs, die eine einzige Zahl speichern und die Anzeige in Ortszeit den Lesenden überlassen. Der Zeitstempel 1704067200 steht zum Beispiel für Mitternacht UTC zu Beginn des 1. Januar 2024.
Sekunden oder Millisekunden?
Zeitstempel für heutige Daten haben in Sekunden 10 Stellen und in Millisekunden 13. Date.now() in JavaScript und System.currentTimeMillis() in Java liefern Millisekunden; time() in PHP, der Befehl date +%s und die meisten Datenbanken arbeiten mit Sekunden. Beides zu verwechseln ist der häufigste Zeitstempel-Fehler. Ein Millisekundenwert, der als Sekunden gelesen wird, landet Zehntausende Jahre in der Zukunft, und ein Sekundenwert, der als Millisekunden gelesen wird, landet im Januar 1970. Dieser Konverter lässt dich deshalb die Einheit wählen, statt sie aus der Länge der Zahl zu erraten.
Schaltsekunden, negative Zahlen und das Jahr 2038
Die Unixzeit behandelt jeden Tag als genau 86.400 Sekunden. Die 27 Schaltsekunden, die zwischen 1972 und 2016 in UTC eingefügt wurden, werden nicht mitgezählt. Ein Zeitstempel ist also ein Etikett für einen Moment im Kalender und keine exakte Zählung verstrichener Sekunden. Zeitpunkte vor 1970 sind negativ: -86400 ist der 31. Dezember 1969. Systeme, die den Wert als vorzeichenbehaftete 32-Bit-Ganzzahl speichern, stoßen am 19. Januar 2038 um 03:14:07 UTC an ihre Grenze; 64-Bit-Systeme kennen diese Grenze nicht. Die 2038-Grenze erklärt, was betroffen ist.
Markante Zeitstempel
| Zeitstempel (Sekunden) | Datum und Uhrzeit (UTC) | Was er markiert |
|---|---|---|
0 | 1970-01-01 00:00:00 | Die Unix-Epoche, der Beginn der Zählung |
1000000000 | 2001-09-09 01:46:40 | Eine Milliarde Sekunden, der erste zehnstellige Wert |
1234567890 | 2009-02-13 23:31:30 | Die Ziffern 1 bis 9 und 0 der Reihe nach, damals von Programmierern gefeiert |
2000000000 | 2033-05-18 03:33:20 | Zwei Milliarden Sekunden |
2147483647 | 2038-01-19 03:14:07 | Der größte Wert einer vorzeichenbehafteten 32-Bit-Ganzzahl |
Den aktuellen Zeitstempel in Sekunden abrufen
| JavaScript | Math.floor(Date.now() / 1000) |
|---|---|
| Python | int(time.time()) |
| PHP | time() |
| Bash | date +%s |
| PostgreSQL | SELECT EXTRACT(EPOCH FROM now())::bigint |
| MySQL | SELECT UNIX_TIMESTAMP() |
Fragen und Antworten
Ist ein Unix-Zeitstempel in UTC?
Er wird ab einem in UTC definierten Zeitpunkt gezählt, und die Zahl selbst hat keine Zeitzone. Zum Lesen wählt man eine Zone für die Anzeige. Der Konverter zeigt das Ergebnis in UTC und in der Ortszeit deines Geräts nebeneinander, sodass du beides auf einen Blick siehst.
Warum ergibt mein Zeitstempel ein Datum im Jahr 1970?
Entweder liegt der Wert in Sekunden vor und wurde als Millisekunden gelesen, oder er ist null oder leer, wo eine echte Zeit erwartet wurde. Stell die Einheit auf Sekunden und rechne erneut um. Ein Datum weit in der Zukunft deutet auf den umgekehrten Fehler hin.
Was bedeutet das Z am Ende des Ergebnisses?
Das Ergebnis verwendet das Format ISO 8601, zum Beispiel 2024-01-01T00:00:00.000Z. Das T trennt Datum und Uhrzeit, und das Z besagt, dass die Zeit in UTC angegeben ist. Ein Datum ist kein Zeitpunkt erklärt, warum diese Angabe wichtig ist.
Welcher Datumsbereich lässt sich umrechnen?
Zeitstempel bis zu 100 Millionen Tage vor oder nach der Epoche; das ist die Grenze von JavaScript-Daten. Beim Umrechnen eines Datums in einen Zeitstempel akzeptiert das Datumsfeld die Jahre 0001 bis 9999.
Berechnungen laufen in deinem Browser. Du brauchst kein Konto, und deine Eingaben werden nicht an unseren Server gesendet. So funktionieren unsere Uhren.