Was Unix-Zeit ist
Die Unix-Zeit (auch Epoch-Zeit oder POSIX-Zeit) zählt die Sekunden, die seit dem 1. Januar 1970, 00:00:00 UTC vergangen sind. Der Wert 1700000000 bedeutet also den 14. November 2023, 22:13:20 UTC. Schaltsekunden zählt sie nicht mit: Jeder Tag hat genau 86 400 Sekunden.
Ein Zeitstempel enthält keine Zeitzone. Er bezeichnet in Berlin, Tokio und New York denselben Moment; erst die Anzeige rechnet ihn in Ortszeit um. Das macht ihn zum robusten Format für Logs, Datenbanken, Tokens und APIs. Werte vor 1970 sind negativ: -1 ist der 31. Dezember 1969, 23:59:59 UTC.
Sekunden, Millisekunden, Mikro- und Nanosekunden
Dieselbe Zeit wird in verschiedenen Auflösungen gespeichert, und das erkennen Sie an der Stellenzahl. Für heutige Zeitpunkte gilt:
- 10 Stellen: Sekunden, z. B.
date +%s, PHPtime(), JWT-Felder wieexpundiat. - 13 Stellen: Millisekunden, z. B. JavaScript
Date.now()und JavaSystem.currentTimeMillis(). - 16 Stellen: Mikrosekunden, z. B. bei manchen Datenbanken und Go
UnixMicro(). - 19 Stellen: Nanosekunden, z. B. Go
UnixNano()oder Pythontime.time_ns().
Dieses Werkzeug schließt die Einheit aus der Größe der Zahl: Unter 1011 gelten Sekunden, bis 1014 Millisekunden, bis 1017 Mikrosekunden, darüber Nanosekunden. Bei kleinen Werten ist das nicht zwingend richtig: 86400000 kann ein Tag in Millisekunden oder das Jahr 1972 in Sekunden sein. Dann wählen Sie die Einheit von Hand. Ein Ergebnis weit in der Zukunft oder kurz nach 1970 ist meist ein Zeichen für die falsche Einheit.
Das Jahr-2038-Problem und Zeitzonen
Ein vorzeichenbehafteter 32-Bit-Integer reicht bis 2147483647, das ist der 19. Januar 2038, 03:14:07 UTC. Eine Sekunde später läuft er über und springt auf Dezember 1901. Betroffen sind alte Embedded-Geräte, 32-Bit-Programme mit time_t und Datenformate mit 32-Bit-Zeitfeldern. Auch MySQL-Spalten vom Typ TIMESTAMP enden bei diesem Datum; DATETIME hat das Problem nicht. Ohne Vorzeichen reichen 32 Bit bis 2106.
Bei den Zeitzonen zählt: Der Zeitstempel selbst ist immer UTC, nur Eingabe und Anzeige hängen an der Zone. Eine Uhrzeit ohne Zone ist deshalb mehrdeutig, und bei der Umstellung auf Winterzeit kommt eine Stunde doppelt vor, bei der Umstellung auf Sommerzeit fehlt eine. Das Werkzeug meldet beides. Speichern und übertragen Sie Zeiten in UTC (oder mit Offset wie +01:00) und rechnen Sie erst für die Anzeige um.
Befehle für Admins und häufige Fragen
Unter dem Rechner finden Sie fertige Befehle zum Kopieren, für den aktuellen Wert und für „jetzt“:
- Linux:
date +%sfür jetzt,date -u -d @1700000000für die Umrechnung. macOS/BSD:date -u -r 1700000000. - PowerShell:
[DateTimeOffset]::FromUnixTimeSeconds(1700000000). Python:datetime.fromtimestamp(ts, timezone.utc). JavaScript:new Date(ts * 1000). - MySQL:
FROM_UNIXTIME(ts)(in der Zeitzone der Sitzung). PostgreSQL:to_timestamp(ts).
Warum zeigt mein Log eine andere Uhrzeit? Meist ist es dieselbe Zeit in einer anderen Zone; vergleichen Sie die Zeile „ISO 8601 (UTC)“ mit der Ortszeit. Zählt Unix-Zeit Schaltsekunden? Nein, sie werden übergangen, deshalb hat jeder Tag 86 400 Sekunden. Was ist die ISO-Woche? Die Woche beginnt am Montag, und Woche 1 ist die mit dem ersten Donnerstag des Jahres. Deshalb gehört der 1. Januar 2027 noch zur Woche 2026-W53. Kann ich Eingaben ohne Bedenken einfügen? Ja, es wird nichts gesendet oder gespeichert.
Datenschutz
Läuft vollständig in Ihrem Browser; nichts wird gesendet oder gespeichert.