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)