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)