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.
Math.floor(Date.now() / 1000)Date.now()new Date().getTime()
// or
+new Date()new Date(1700000000 * 1000)new Date(1700000000 * 1000).toISOString()
// → "2023-11-15T06:13:20.000Z"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.