Recherche…


Syntaxe

  • millisecondsAndMicrosecondsSincePageLoad = performance.now ();
  • millisecondsSinceYear1970 = Date.now ();
  • millisecondsSinceYear1970 = (new Date ()). getTime ();

Remarques

performance.now() est disponible dans les navigateurs Web modernes et fournit des horodatages fiables avec une résolution inférieure à la milliseconde.

Depuis Date.now() et (new Date()).getTime() sont basés sur l'heure système, ils sont souvent faussés de quelques millisecondes lorsque l'heure du système est automatiquement synchronisée .

Horodatage haute résolution

performance.now() renvoie un horodatage précis: le nombre de millisecondes, y compris les microsecondes, depuis le début du chargement de la page Web en cours.

Plus généralement, il renvoie le temps écoulé depuis l'événement performanceTiming.navigationStart .

t = performance.now();

Par exemple, dans le contexte principal d'un navigateur Web, performance.now() renvoie 6288.319 si la page Web a commencé à charger il y a 6288 millisecondes et 319 microsecondes auparavant.

Horodatages basse résolution

Date.now() renvoie le nombre de millisecondes entières écoulées depuis le 1er janvier 1970 00:00:00 UTC.

t = Date.now();

Par exemple, Date.now() renvoie 1461069314 si elle a été appelée le 19 avril 2016 à 12:35:14 GMT.

Prise en charge des navigateurs existants

Dans les anciens navigateurs où Date.now() n'est pas disponible, utilisez (new Date()).getTime() place:

t = (new Date()).getTime();

Ou, pour fournir une fonction Date.now() à utiliser dans les anciens navigateurs, utilisez ce polyfill :

if (!Date.now) {
  Date.now = function now() {
    return new Date().getTime();
  };
}

Obtenir l'horodatage en quelques secondes

Pour obtenir l'horodatage en secondes

Math.floor((new Date().getTime()) / 1000)


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow