Buscar..
Sintaxis
- milisegundosAndMicrosegundosSincePageLoad = performance.now ();
- milisegundosSinceYear1970 = Date.now ();
- millisecondsSinceYear1970 = (new Date ()). getTime ();
Observaciones
performance.now()
está disponible en navegadores web modernos y proporciona marcas de tiempo confiables con resolución de menos de milisegundos.
Dado que Date.now()
y (new Date()).getTime()
se basan en la hora del sistema, a menudo se desvían unos pocos milisegundos cuando la hora del sistema se sincroniza automáticamente .
Marcas de tiempo de alta resolución
performance.now()
devuelve una marca de tiempo precisa: el número de milisegundos, incluidos los microsegundos, desde que la página web actual comenzó a cargarse.
Más generalmente, devuelve el tiempo transcurrido desde el evento performanceTiming.navigationStart
.
t = performance.now();
Por ejemplo, en el contexto principal de un navegador web, performance.now()
devuelve 6288.319
si la página web comenzó a cargar 6288 milisegundos y 319 microsegundos.
Marcas de tiempo de baja resolución
Date.now()
devuelve el número de milisegundos completos que han transcurrido desde el 1 de enero de 1970 a las 00:00:00 UTC.
t = Date.now();
Por ejemplo, Date.now()
devuelve 1461069314
si se llamó el 19 de abril de 2016 a las 12:35:14 GMT.
Soporte para navegadores heredados
En los navegadores más antiguos donde Date.now()
no está disponible, use (new Date()).getTime()
lugar:
t = (new Date()).getTime();
O, para proporcionar una función Date.now()
para usar en navegadores más antiguos, use este polyfill :
if (!Date.now) {
Date.now = function now() {
return new Date().getTime();
};
}
Obtener marca de tiempo en segundos
Para obtener la marca de tiempo en segundos
Math.floor((new Date().getTime()) / 1000)