Obtenha o carimbo de data / hora em JavaScript
Você pode usar a função Date.now()
em JavaScript para obter o carimbo de data / hora. Este tutorial demonstra o processo de uso da função Date.now()
, que você pode usar como guia.
Obtenha o carimbo de data / hora usando a função Date.now()
em JavaScript
Podemos usar a função Date.now()
para obter o carimbo de data / hora em milissegundos em JavaScript. A função Date.now()
retorna o número de milissegundos passados desde 01-01-1970. Por exemplo, vamos encontrar o número de milissegundos passados usando a função Date.now()
em JavaScript. Veja o código abaixo.
var t = Date.now();
console.log(t);
Resultado:
1622872385158
A saída mostra o número de milissegundos decorridos desde 1º de janeiro de 1970, 00:00:00 UTC. Vamos converter o tempo em segundos e anos e mostrá-lo no console usando a função console.log()
. Veja o código abaixo.
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')
Resultado:
Time Passed Since January 1, 1970 00:00:00 UTC
Time In Seconds = 1622872385 s
Time in Years = 51 Years
Como você pode ver na produção, 51 anos se passaram desde 1970; isso significa que estamos vivendo atualmente no ano de 2021. Da mesma forma, também podemos encontrar o mês, dia e hora atuais usando fórmulas de conversão. A função Date.now()
é comumente usada para encontrar o tempo que um programa ou parte do código leva para ser executado. Você pode encontrar a hora no início e no final do código e avaliar a diferença de hora. Por exemplo, vamos encontrar o tempo que o código acima leva para ser executado. Veja o código abaixo.
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');
Resultado:
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
Na saída, o tempo gasto por esse código é de 1 milissegundo. Aqui, você pode usar a função Date.now()
para verificar o desempenho de diferentes funções. No programa acima, usamos a função Math.floor()
para converter um número de ponto flutuante em um inteiro. Você também pode usar os operadores bit a bit como o bit a bit NOT ~~
para converter o número de ponto flutuante em um inteiro. Os operadores bit a bit são ligeiramente mais rápidos do que a função Math.floor()
, mas podem não funcionar para números longos.