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)


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow