Obtenir l'horodatage en JavaScript

Ammar Ali 12 octobre 2023
Obtenir l'horodatage en JavaScript

Vous pouvez utiliser la fonction Date.now() en JavaScript pour obtenir l’horodatage. Ce tutoriel montre le processus d’utilisation de la fonction Date.now(), que vous pouvez utiliser comme guide.

Obtenez l’horodatage à l’aide de la fonction Date.now() en JavaScript

Nous pouvons utiliser la fonction Date.now() pour obtenir l’horodatage en millisecondes en JavaScript. La fonction Date.now() renvoie le nombre de millisecondes écoulées depuis le 01-01-1970. Par exemple, recherchons le nombre de millisecondes écoulées à l’aide de la fonction Date.now() en JavaScript. Voir le code ci-dessous.

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

Production:

1622872385158

La sortie affiche le nombre de millisecondes écoulées depuis le 1er janvier 1970, 00:00:00 UTC. Convertissons le temps en secondes et années et affichons-le sur la console en utilisant la fonction console.log(). Voir le code ci-dessous.

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

Production:

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

Comme vous pouvez le voir dans la sortie, 51 ans se sont écoulés depuis 1970 ; cela signifie que nous vivons actuellement en 2021. De même, nous pouvons également trouver le mois, le jour et l’heure en cours à l’aide de formules de conversion. La fonction Date.now() est couramment utilisée pour trouver le temps d’exécution d’un programme ou d’un morceau de code. Vous pouvez trouver l’heure au début et à la fin du code et évaluer la différence de temps. Par exemple, recherchons le temps mis par le code ci-dessus pour s’exécuter. Voir le code ci-dessous.

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

Production:

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 sortie, le temps pris par ce code est de 1 milliseconde. Ici, vous pouvez utiliser la fonction Date.now() pour vérifier les performances de différentes fonctions. Dans le programme ci-dessus, nous utilisons la fonction Math.floor() pour convertir un nombre à virgule flottante en un entier. Vous pouvez également utiliser les opérateurs au niveau du bit comme le NOT au niveau du bit ~~ pour convertir le nombre à virgule flottante en un entier. Les opérateurs au niveau du bit sont légèrement plus rapides que la fonction Math.floor(), mais ils peuvent ne pas fonctionner pour les nombres longs.

Auteur: 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

Article connexe - JavaScript Time