CalquioCalquio

Suche

Suche nach Rechnern und Tools

Zeitstempel-Konverter

Unix-Zeitstempel in lesbare Daten umwandeln und umgekehrt.

Code-Beispiele
// Get current Unix timestamp (seconds)
const timestamp = Math.floor(Date.now() / 1000);
// Get current timestamp (milliseconds)
const timestampMs = Date.now();
// Convert timestamp to Date
const date = new Date(timestamp * 1000);
// Convert Date to timestamp
const 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

FormatEinheitBeispielÜbliche Verwendung
Unix (Sekunden)Sekunden1705312800Die meisten APIs, Datenbanken
Unix (Millisekunden)Millisekunden1705312800000JavaScript, Java
Unix (Mikrosekunden)Mikrosekunden1705312800000000Hochprä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

ZeitstempelDatumEreignis
01. Jan 1970Der Beginn der Unix-Zeit
10000000009. Sep 2001Erster 10-stelliger Zeitstempel
123456789013. Feb 2009"Epoch-Party" weltweit gefeiert
214748364719. 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:

  1. Alles als UTC-Zeitstempel speichern
  2. Nur zur Anzeige in Ortszeit umwandeln
  3. 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