Wie erhält man einen Zeitstempel in JavaScript?
Wie kann ich in JavaScript einen Zeitstempel erhalten?
Etwas Ähnliches wie Unix timestamp, d. h. eine einzelne Zahl, die die aktuelle Zeit und das aktuelle Datum darstellt. Entweder als Zahl oder als String.
3826
3
Kurz und knackig:
Ein unärer Operator wie
plus
löst dievalueOf
-Methode imDate
-Objekt aus und liefert den Zeitstempel (ohne jegliche Änderung).Details:
Auf fast allen aktuellen Browsern können Sie
Date.now()
verwenden, um den UTC-Zeitstempel in Millisekunden zu erhalten; eine bemerkenswerte Ausnahme ist IE8 und früher (siehe Kompatibilitätstabelle).Sie können jedoch leicht ein Shim für dieses Problem erstellen:
Um den Zeitstempel in Sekunden zu erhalten, können Sie verwenden:
Oder alternativ können Sie verwenden:
Das dürfte etwas schneller sein, aber auch weniger lesbar (siehe auch diese Antwort).
Ich würde empfehlen,
Date.now()
(mit Kompatibilitäts-Shim) zu verwenden. Es ist etwas besser, weil es kürzer ist und kein neuesDate
-Objekt erzeugt. Wenn Sie jedoch kein Shim und maximale Kompatibilität wünschen, können Sie die Methode "old" verwenden, um den Zeitstempel in Millisekunden zu erhalten:Diese können Sie dann wie folgt in Sekunden umrechnen:
Sie können auch die oben gezeigte Methode
valueOf
verwenden:Zeitstempel in Millisekunden