Obtenha o carimbo de data / hora em JavaScript

Ammar Ali 12 outubro 2023
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.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artigo relacionado - JavaScript Time