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)