JavaScript Snippets

JavaScript-Unix-Timestamp-Snippets

JavaScript-Beispiele zum Holen des aktuellen Timestamps, zum Umwandeln von Unix-Sekunden oder -Millisekunden in Date-Objekte und zum Formatieren der Ausgabe mit den eingebauten Browser-APIs.

Current Unix timestamp (seconds)
Math.floor(Date.now() / 1000)
Current Unix timestamp (milliseconds)
Date.now()
Timestamp from a Date object
new Date().getTime()
// or
+new Date()
Date object from Unix timestamp (seconds)
new Date(1700000000 * 1000)
ISO 8601 string from timestamp
new Date(1700000000 * 1000).toISOString()
// → "2023-11-15T06:13:20.000Z"
Formatted local string
new Date(1700000000 * 1000).toLocaleString()
new Date(1700000000 * 1000).toLocaleString("en-US", { timeZone: "America/New_York" })

Grundlagen zu JavaScript-Zeitstempeln

JavaScript Date speichert die Zeit als Millisekunden seit der Unix-Epoche. Verwende Date.now(), wenn du Millisekunden brauchst, und Math.floor(Date.now() / 1000), wenn eine API Unix-Sekunden erwartet.

Häufige JavaScript-Umrechnungen

Wenn du einen Unix-Zeitstempel in Sekunden in ein Date umwandelst, multipliziere vor dem Aufruf von new Date() mit 1000. Verwende toISOString() für UTC-Ausgabe, toUTCString() für HTTP-artige Ausgabe und Intl.DateTimeFormat, wenn du eine bestimmte Zeitzone brauchst.

Hinweise für den Produktiveinsatz von JavaScript

JavaScript-Zeitstempelfehler entstehen meist durch das Vermischen von Date-Millisekunden mit API-Sekunden. Halte Date-Objekte am Rand der UI und gib durch APIs nur einfache Zahlen oder ISO-Strings weiter, nachdem die Einheit eindeutig ist. Verwende beim Anzeigen lokaler Zeit Intl.DateTimeFormat mit einer benannten Zeitzone, damit das Ergebnis über Browser und Server hinweg reproduzierbar ist.

  • Verwende Date.now(), wenn du Epoch-Millisekunden für Timer, Analytics-Ereignisse oder Browser-Speicher brauchst
  • Verwende Math.floor(Date.now() / 1000), wenn ein Backend-Endpunkt Unix-Sekunden erwartet
  • Verwende new Date(seconds * 1000), wenn eine API Sekunden sendet
  • Verwende toISOString() für UTC-Strings, die per JSON hin- und zurückwandeln können

Verwandte JavaScript-Referenzen

FAQ

Gibt Date.now() Unix-Sekunden zurück?
Nein. Date.now() gibt Millisekunden zurück. Teile durch 1000 und runde ab, wenn eine API, Datenbank oder ein Kommandozeilenwerkzeug Unix-Sekunden erwartet.
Sollte ich Date-Objekte in JSON speichern?
Nein. Wandle den Wert zuerst in eine Zahl oder einen ISO-8601-String um. JSON hat keinen nativen Date-Typ, daher sind explizite Werte leichter zu debuggen und zu vergleichen.