Obtenga la marca de tiempo en JavaScript

Ammar Ali 12 octubre 2023
Obtenga la marca de tiempo en JavaScript

Puede utilizar la función Date.now() en JavaScript para obtener la marca de tiempo. Este tutorial demuestra el proceso de uso de la función Date.now(), a la que puede referirse como su guía.

Obtenga la marca de tiempo usando la función Date.now() en JavaScript

Podemos usar la función Date.now() para obtener la marca de tiempo en milisegundos en JavaScript. La función Date.now() devuelve el número de milisegundos transcurridos desde el 01-01-1970. Por ejemplo, encontremos el número de milisegundos pasados ​​usando la función Date.now() en JavaScript. Vea el código a continuación.

var t = Date.now();
console.log(t);

Producción :

1622872385158

La salida muestra el número de milisegundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Convirtamos el tiempo en segundos y años y lo mostremos en la consola usando la función console.log(). Vea el código a continuación.

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')

Producción :

Time Passed Since January 1, 1970 00:00:00 UTC
Time In Seconds = 1622872385 s
Time in Years =  51 Years

Como puede ver en el resultado, han pasado 51 años desde 1970; esto significa que actualmente vivimos en el año 2021. De manera similar, también podemos encontrar el mes, el día y la hora actuales mediante fórmulas de conversión. La función Date.now() se usa comúnmente para encontrar el tiempo que tarda un programa o código en ejecutarse. Puede encontrar la hora al principio y al final del código y evaluar la diferencia horaria. Por ejemplo, busquemos el tiempo que tarda el código anterior en ejecutarse. Consulte el siguiente código.

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');

Producción :

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

En la salida, el tiempo que tarda este código es de 1 milisegundo. Aquí, puede utilizar la función Date.now() para comprobar el rendimiento de diferentes funciones. En el programa anterior, usamos la función Math.floor() para convertir un número de punto flotante en un entero. También puede utilizar los operadores bit a bit como el bit a bit NOT ~~ para convertir el número de punto flotante en un entero. Los operadores bit a bit son un poco más rápidos que la función Math.floor(), pero es posible que no funcionen para números largos.

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

Artículo relacionado - JavaScript Time