Date.now()
Die Date.now()
Methode gibt die Anzahl der Millisekunden, die seit dem 01.01.1970 00:00:00 UTC vergangen sind zurück.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Syntax
var timeInMs = Date.now();
Rückgabewert
Eine Zahl
, die die vergangenen Millisekunden seit dem 1. Januar 1970 00:00:00 Weltzeit (UTC) angibt (UNIX-Zeit).
Beschreibung
Da now
eine statische Methode von Date
ist, kann es immer so verwendet werden: Date.now()
Reduzierte Zeitpräzision
Um den Schutz vor Timing-Angriffen und Fingerabdrücken zu gewährleisten, kann die Genauigkeit von new Date().getTime()
abhängig von den Browsereinstellungen abgerundet werden.
In Firefox ist die privacy.resistFingerprinting
Einstellung normalerweise eingeschaltet auf 20 us in Firefox 59; in 60 wird es 2 ms sein.
// reduced time precision disabled
new Date().getTime();
// 1519129755973
// 1519129769481
// 1519129808126
// ...
// reduced time precision enabled
new Date().getTime();
// 1519129853500
// 1519129858900
// 1519129864400
// ...
In Firefox kann man zudem die Eigenschaft privacy.resistFingerprinting
einschalten, die Präzision wird 100 ms sein oder man benutzt den Wert privacy.resistFingerprinting.reduceTimerPrecision.microseconds
, wenn der Wert größer sein soll.
Polyfill
Diese Methode wurde in in ECMA-262 5th edition standardisiert. Engines die noch nicht hinsichtlich diesen Standards aktualisiert wurden können den folgenden shim verwenden, um die Methode verfügbar zu machen:
if (!Date.now) {
Date.now = function now() {
return new Date().getTime();
};
}
Spezifikationen
Spezifikation | Status | Kommentar |
---|---|---|
ECMAScript 5.1 (ECMA-262) Die Definition von 'Date.now' in dieser Spezifikation. Implemented in JavaScript 1.5 |
Standard | Initiale Definition. Implementiert in JavaScript 1.5. |
ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'Date.now' in dieser Spezifikation. |
Standard | |
ECMAScript (ECMA-262) Die Definition von 'Date.now' in dieser Spezifikation. |
Lebender Standard |
Browserkompatibilität
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Siehe auch
window.performance.now
- bietet timestamps mit einer kleineren Auflösung (kleiner als Millisekunden), um die Seitenperformance messen zu könnenconsole.time
/console.timeEnd