Anleitung: Unix-Timestamp-Konverter
- Ganz oben sehen Sie den Timestamp der aktuellen Zeit, der laufend aktualisiert wird, und können ihn kopieren.
- Geben Sie unter Timestamp → Datum eine Zahl ein. Angezeigt werden das Datum in UTC, in der Zeitzone Ihres Geräts (in Deutschland, Österreich und der Schweiz also MEZ bzw. MESZ), im Format ISO 8601 sowie der Abstand zu jetzt.
- Die Einheit wird anhand der Stellenzahl automatisch bestimmt. Bei Bedarf können Sie aber selbst Sekunden oder Millisekunden wählen.
- Wählen Sie unter Datum → Timestamp Datum, Uhrzeit und Zeitzone aus. Für MEZ/MESZ wählen Sie Zeitzone dieses Geräts, sofern Ihr Gerät auf mitteleuropäische Zeit eingestellt ist. Sie erhalten dann den Wert in Sekunden und in Millisekunden.
Was ist ein Unix-Timestamp (Epoch Time)?
Ein Unix-Timestamp ist die Anzahl der Sekunden, die seit dem 1. Januar 1970, 00:00:00 Uhr (UTC) vergangen sind. Dieser Zeitpunkt heißt auch Unix-Epoche. Weil der Wert unabhängig von der Zeitzone weltweit gleich ist, wird er häufig zum Speichern von Zeitangaben in Server-Logs, Datenbanken und API-Antworten verwendet.
- 0 → 01.01.1970, 01:00:00 Uhr (MEZ) bzw. 00:00:00 Uhr UTC
- 1.000.000.000 → 09.09.2001, 03:46:40 Uhr (MESZ) bzw. 01:46:40 Uhr UTC
- 1.700.000.000 → 14.11.2023, 23:13:20 Uhr (MEZ) bzw. 22:13:20 Uhr UTC
Unterschied zwischen 10- und 13-stelligen Timestamps
Ein 10-stelliger Wert ist in Sekunden angegeben, ein 13-stelliger in Millisekunden (Tausendstelsekunden). time() unter Linux, in PHP und in Python liefert in der Regel Sekunden, Date.now() in JavaScript und System.currentTimeMillis() in Java dagegen Millisekunden. Teilen Sie einen Millisekundenwert durch 1.000, erhalten Sie den Wert in Sekunden.
| Umgebung | Aktuellen Timestamp ermitteln | Einheit |
|---|---|---|
| JavaScript | Date.now() | Millisekunden |
| Python | time.time() | Sekunden (Dezimalzahl) |
| Java | System.currentTimeMillis() | Millisekunden |
| Linux-Shell | date +%s | Sekunden |
| MySQL | UNIX_TIMESTAMP() | Sekunden |
Timestamp in MEZ und MESZ umrechnen
Ein Timestamp bezieht sich immer auf UTC. In Deutschland, Österreich und der Schweiz gilt im Winter die Mitteleuropäische Zeit (MEZ, UTC+1) und im Sommer die Mitteleuropäische Sommerzeit (MESZ, UTC+2). Sie addieren also je nach Datum eine oder zwei Stunden zur UTC-Zeit. Die Sommerzeit beginnt am letzten Sonntag im März und endet am letzten Sonntag im Oktober.
Am einfachsten verwenden Sie in diesem Tool die Zeile bzw. Option für die Zeitzone dieses Geräts: Ist Ihr Gerät auf mitteleuropäische Zeit eingestellt, berücksichtigt der Browser die Sommerzeit automatisch.
In Excel (deutsche Version) rechnen Sie einen Timestamp in Zelle A1 so um: =(A1/86400)+DATUM(1970;1;1)+1/24 für MEZ bzw. +2/24 für MESZ. Dabei wird durch die Sekunden eines Tages (86.400) geteilt, der 01.01.1970 addiert und anschließend der Zeitzonenversatz hinzugefügt. Formatieren Sie die Zelle danach als Datum mit Uhrzeit, z. B. TT.MM.JJJJ hh:mm:ss.
Zeitzonen im Tool
Unter Datum → Timestamp stehen drei Zeitzonen zur Auswahl: die Zeitzone Ihres Geräts, die koordinierte Weltzeit (UTC) und die koreanische Zeit (KST, UTC+9). Arbeiten Sie mit Server- oder Logdaten, ist UTC meist die richtige Wahl, da viele Server in UTC protokollieren.
Was ist das Jahr-2038-Problem?
Ältere Systeme, die Timestamps als vorzeichenbehaftete 32-Bit-Ganzzahl speichern, laufen beim Höchstwert 2.147.483.647 über – das entspricht dem 19.01.2038, 03:14:07 Uhr UTC (04:14:07 Uhr MEZ). Danach wird der Wert negativ und springt auf das Jahr 1901 zurück. Das nennt man das Jahr-2038-Problem. Aktuelle Betriebssysteme und Programmiersprachen verwenden 64-Bit-Ganzzahlen und sind davon nicht betroffen.