[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Date/now [Back]  [Original]

Date.now() - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Date.now()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Die Date.now() statische Methode gibt die Anzahl der Millisekunden zurck, die seit dem Epoch-Zeitpunkt vergangen sind. Dieser ist definiert als Mitternacht zu Beginn des 1. Januar 1970, UTC.

In diesem Artikel

Probieren Sie es aus

// This example takes 2 seconds to run
const start = Date.now();

console.log("starting timer...");
// Expected output: "starting timer..."

setTimeout(() => {
  const ms = Date.now() - start;

  console.log(`seconds elapsed = ${Math.floor(ms / 1000)}`);
  // Expected output: "seconds elapsed = 2"
}, 2000);

Syntax

js
Date.now()

Parameter

Keine.

Rckgabewert

Eine Zahl, die den Zeitstempel der aktuellen Zeit in Millisekunden darstellt.

Beschreibung

Verringerte Zeitprzision

Um Schutz gegen Timing-Angriffe und Fingerprinting zu bieten, knnte die Przision von Date.now() je nach Browsereinstellungen gerundet werden. In Firefox ist die Prferenz privacy.reduceTimerPrecision standardmig aktiviert und auf 2ms voreingestellt. Sie knnen auch privacy.resistFingerprinting aktivieren, wobei die Przision dann 100ms oder der Wert von privacy.resistFingerprinting.reduceTimerPrecision.microseconds, je nachdem welcher grer ist, betrgt.

Zum Beispiel wird mit verringerter Zeitprzision das Ergebnis von Date.now() immer ein Vielfaches von 2 sein, oder ein Vielfaches von 100 (oder privacy.resistFingerprinting.reduceTimerPrecision.microseconds) mit aktiviertem privacy.resistFingerprinting.

js
// 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

Verstrichene Zeit messen

Sie knnen Date.now() verwenden, um die aktuelle Zeit in Millisekunden zu erhalten, dann eine vorherige Zeit subtrahieren, um herauszufinden, wie viel Zeit zwischen den beiden Aufrufen verstrichen ist.

js
const start = Date.now();
doSomeLongRunningProcess();
console.log(`Time elapsed: ${Date.now() - start} ms`);

Fr komplexere Szenarien mchten Sie mglicherweise die Performance API verwenden.

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-date.now

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page