Ottieni il timestamp in JavaScript
Puoi utilizzare la funzione Date.now()
in JavaScript per ottenere il timestamp. Questo tutorial mostra il processo di utilizzo della funzione Date.now()
, a cui puoi fare riferimento come guida.
Ottieni il timestamp usando la funzione Date.now()
in JavaScript
Possiamo usare la funzione Date.now()
per ottenere il timestamp in millisecondi in JavaScript. La funzione Date.now()
restituisce il numero di millisecondi trascorsi dal 01-01-1970. Ad esempio, troviamo il numero di millisecondi passati utilizzando la funzione Date.now()
in JavaScript. Vedi il codice qui sotto.
var t = Date.now();
console.log(t);
Produzione:
1622872385158
L’output mostra il numero di millisecondi trascorsi dal 1 gennaio 1970, 00:00:00 UTC. Convertiamo il tempo in secondi e anni e lo mostriamo sulla console utilizzando la funzione console.log()
. Vedi il codice qui sotto.
var t = Date.now();
console.log(t);
var time = Date.now();
var timeInSeconds = Math.floor(time / 1000);
var timeInYears = Math.floor(timeInSeconds / (60 * 60 * 24 * 365));
console.log('Time Passed Since January 1, 1970 00:00:00 UTC');
console.log('Time In Seconds =', timeInSeconds, 's');
console.log('Time in Years = ', timeInYears, 'Years')
Produzione:
Time Passed Since January 1, 1970 00:00:00 UTC
Time In Seconds = 1622872385 s
Time in Years = 51 Years
Come si vede dall’output, dal 1970 sono passati 51 anni; ciò significa che attualmente stiamo vivendo nell’anno 2021. Allo stesso modo, possiamo anche trovare il mese, il giorno e l’ora correnti utilizzando le formule di conversione. La funzione Date.now()
è comunemente usata per trovare il tempo impiegato da un programma o da una parte di codice per l’esecuzione. Puoi trovare l’ora all’inizio e alla fine del codice e valutare la differenza di orario. Ad esempio, troviamo il tempo impiegato dal codice sopra per l’esecuzione. Vedi il codice sotto.
var time = Date.now();
var timeInSeconds = Math.floor(time / 1000);
var timeInYears = Math.floor(timeInSeconds / (60 * 60 * 24 * 365));
console.log('Time Passed Since January 1, 1970 00:00:00 UTC');
console.log('Time In Seconds =', timeInSeconds, 's');
console.log('Time in Years = ', timeInYears, 'Years')
var newtime = new Date().getTime();
var timepassed = newtime - time;
console.log('Time Taken By this Code to Run =', timepassed, 'ms');
Produzione:
Time Passed Since January 1, 1970 00:00:00 UTC
Time In Seconds = 1622872385 s
Time in Years = 51 Years
Time Taken By this Code to Run = 1 ms
Nell’output, il tempo impiegato da questo codice è 1 millisecondo. Qui puoi utilizzare la funzione Date.now()
per verificare le prestazioni di diverse funzioni. Nel programma sopra, usiamo la funzione Math.floor()
per convertire un numero in virgola mobile in un intero. Puoi anche usare gli operatori bit a bit come NOT bit a bit ~~
per convertire il numero a virgola mobile in un numero intero. Gli operatori bit a bit sono leggermente più veloci della funzione Math.floor()
, ma potrebbero non funzionare per numeri lunghi.