Zeitstempel-Konverter
Unix-Zeitstempel in lesbare Daten umwandeln und umgekehrt.
// Get current Unix timestamp (seconds)const timestamp = Math.floor(Date.now() / 1000);// Get current timestamp (milliseconds)const timestampMs = Date.now();// Convert timestamp to Dateconst date = new Date(timestamp * 1000);// Convert Date to timestampconst ts = Math.floor(date.getTime() / 1000);
Ähnliche Rechner
Was ist ein Unix-Zeitstempel?
Ein Unix-Zeitstempel (auch Epoch-Zeit oder POSIX-Zeit genannt) ist die Anzahl der Sekunden, die seit dem 1. Januar 1970, 00:00:00 UTC vergangen sind - ein Moment, der als "Unix-Epoch" bekannt ist.
Gerade jetzt, während Sie dies lesen, ist der Zeitstempel eine Zahl wie 1705312800.
Warum der 1. Januar 1970? Als Unix in den frühen 1970er Jahren entwickelt wurde, brauchten die Entwickler einen Startpunkt. Sie wählten ein nahes, rundes Datum. Die ersten Unix-Systeme konnten ohnehin nicht sehr weit zurückzählen!
Warum ist das wichtig für Sie?
- Zeitstempel sind sprachunabhängig - jede Programmiersprache versteht sie
- Sie sind zeitzonenunabhängig - immer in UTC
- Einfach zu vergleichen und Zeitdifferenzen zu berechnen
- Überall verwendet: Datenbanken, APIs, Log-Dateien, Cookies
Zeitstempel-Formate
| Format | Einheit | Beispiel | Übliche Verwendung |
|---|---|---|---|
| Unix (Sekunden) | Sekunden | 1705312800 | Die meisten APIs, Datenbanken |
| Unix (Millisekunden) | Millisekunden | 1705312800000 | JavaScript, Java |
| Unix (Mikrosekunden) | Mikrosekunden | 1705312800000000 | Hochpräzisions-Logs |
Schnellcheck: Wenn die Zahl 10 Stellen hat, sind es Sekunden. Bei 13 Stellen sind es Millisekunden. JavaScripts Date.now() gibt Millisekunden zurück!
Denkwürdige Zeitstempel
🎉 Unix-Epoch-Meilensteine
| Zeitstempel | Datum | Ereignis |
|---|---|---|
0 | 1. Jan 1970 | Der Beginn der Unix-Zeit |
1000000000 | 9. Sep 2001 | Erster 10-stelliger Zeitstempel |
1234567890 | 13. Feb 2009 | "Epoch-Party" weltweit gefeiert |
2147483647 | 19. Jan 2038 | ⚠️ Y2K38-Problem |
⚠️ Das Jahr-2038-Problem
Viele ältere Systeme speichern Zeitstempel als vorzeichenbehaftete 32-Bit-Ganzzahl, die bei 2147483647 (19. Januar 2038, 03:14:07 UTC) ihr Maximum erreicht.
Nach diesem Moment werden diese Systeme "überlaufen" und denken, es sei der 13. Dezember 1901!
Die meisten modernen Systeme verwenden 64-Bit-Ganzzahlen, die 292 Milliarden Jahre nicht überlaufen werden.
Zeitstempel und Zeitzonen
Die Schönheit von UTC
Unix-Zeitstempel sind immer in UTC. Das löst das Zeitzonenproblem:
Zeitstempel: 1705312800
= 15. Jan 2024 10:00:00 UTC
= 15. Jan 2024 11:00:00 MEZ (Berlin)
= 15. Jan 2024 05:00:00 EST (New York)
= 15. Jan 2024 19:00:00 JST (Tokio)
Gleiche Zahl, unterschiedliche Ortszeiten. Beim Arbeiten mit Zeitstempeln:
- Alles als UTC-Zeitstempel speichern
- Nur zur Anzeige in Ortszeit umwandeln
- Benutzereingaben in ihrer Zeitzone akzeptieren, sofort in UTC umwandeln
Häufiger Fehler: Annehmen, dass ein Zeitstempel in Ihrer lokalen Zeitzone ist. Das ist er nicht - er ist immer UTC!
Praktische Umrechnungstipps
Schnelle Kopfrechnung
- 1 Tag = 86.400 Sekunden
- 1 Woche = 604.800 Sekunden
- 1 Monat ≈ 2.592.000 Sekunden (30 Tage)
- 1 Jahr ≈ 31.536.000 Sekunden
Häufige Operationen:
// Aktueller Zeitstempel
Math.floor(Date.now() / 1000)
// 1 Tag hinzufügen
timestamp + 86400
// 1 Woche abziehen
timestamp - 604800