Ricerca…


Sintassi

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

Osservazioni

performance.now() è disponibile nei moderni browser Web e fornisce timestamp affidabili con una risoluzione inferiore al millisecondo.

Poiché Date.now() e (new Date()).getTime() sono basati sull'ora di sistema, vengono spesso distorti di alcuni millisecondi quando l'ora del sistema viene automaticamente sincronizzata .

Timestamp ad alta risoluzione

performance.now() restituisce un timestamp preciso: il numero di millisecondi, inclusi i microsecondi, da quando la pagina Web corrente ha iniziato a caricarsi.

Più in generale, restituisce il tempo trascorso dall'evento performanceTiming.navigationStart .

t = performance.now();

Ad esempio, nel contesto principale di un browser Web, performance.now() restituisce 6288.319 se la pagina Web ha iniziato a caricare 6288 millisecondi e 319 microsecondi fa.

Timestamp a bassa risoluzione

Date.now() restituisce il numero di interi millisecondi che sono trascorsi dal 1 gennaio 1970 alle 00:00:00 UTC.

t = Date.now();

Ad esempio, Date.now() restituisce 1461069314 se è stato chiamato il 19 aprile 2016 alle 12:35:14 GMT.

Supporto per browser legacy

Nei browser meno recenti in cui Date.now() non è disponibile, utilizzare (new Date()).getTime() invece:

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

Oppure, per fornire una funzione Date.now() da utilizzare nei browser più vecchi, usa questo polyfill :

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

Ottieni il Timestamp in secondi

Per ottenere il timestamp in secondi

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow