Date.now()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die statische Methode Date.now()
gibt die Anzahl der Millisekunden zurück, die seit dem Epoche vergangen sind, welche als Mitternacht am Beginn des 1. Januar 1970 UTC definiert ist.
Probieren Sie es aus
Syntax
Date.now()
Parameter
Keine.
Rückgabewert
Eine Zahl, die den Zeitstempel in Millisekunden der aktuellen Zeit darstellt.
Beschreibung
Reduzierte Zeitpräzision
Um Schutz gegen Timing-Angriffe und Fingerprinting zu bieten, könnte die Präzision von Date.now()
je nach Browsereinstellungen gerundet werden. In Firefox ist die Einstellung privacy.reduceTimerPrecision
standardmäßig aktiviert und beträgt standardmäßig 2 ms. Sie können auch privacy.resistFingerprinting
aktivieren, wobei die Präzision 100 ms oder der Wert von privacy.resistFingerprinting.reduceTimerPrecision.microseconds
ist, je nachdem, welcher größer ist.
Zum Beispiel wird bei reduzierter Zeitpräzision das Ergebnis von Date.now()
immer ein Vielfaches von 2 sein, oder ein Vielfaches von 100 (oder privacy.resistFingerprinting.reduceTimerPrecision.microseconds
), wenn privacy.resistFingerprinting
aktiviert ist.
// reduced time precision (2ms) in Firefox 60
Date.now();
// Might be:
// 1519211809934
// 1519211810362
// 1519211811670
// …
// reduced time precision with `privacy.resistFingerprinting` enabled
Date.now();
// Might be:
// 1519129853500
// 1519129858900
// 1519129864400
// …
Beispiele
Messung der verstrichenen Zeit
Sie können Date.now()
verwenden, um die aktuelle Zeit in Millisekunden zu erhalten, und dann eine vorherige Zeit abziehen, um herauszufinden, wie viel Zeit zwischen den beiden Aufrufen vergangen ist.
const start = Date.now();
doSomeLongRunningProcess();
console.log(`Time elapsed: ${Date.now() - start} ms`);
Für komplexere Szenarien möchten Sie möglicherweise stattdessen die Performance-API verwenden.
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-date.now |
Browser-Kompatibilität
BCD tables only load in the browser