Appliquer la notion

Les organisateurs d'un festival veulent afficher sur leur site web le décompte en secondes pour l'événement qui a lieu le 21 mai 2030.

Question

Créer le programme JavaScript qui calcule le nombre de secondes entre aujourd'hui et la date et l'affiche. On utilisera la fonction Math.round() si besoin pour arrondir un nombre décimal.

Indice

On peut récupérer les deux timestamps requis avec la fonction getTime(). Ces timestamps étant de simples nombres, on peut les soustraire facilement.

Indice

Le nombre de millisecondes est égal au nombre de secondes divisé par 1000.

Solution

1
/** JavaScript */
2
const today = new Date()
3
const festivalDate = new Date(2030, 4, 21)
4
5
const seconds = Math.round((festivalDate.getTime() - today.getTime()) / 1000)
6
console.log(seconds, 'secondes avant le début du festival')

Question

Le site web doit maintenant également afficher « J-X », avec X le nombre de jours jusqu'au festival. Ajouter au programme l'affichage demandé. On utilisera la fonction Math.floor() pour arrondir un nombre décimal à l'entier inférieur.

Indice

Un jour contient 24 heures de 60 minutes de 60 secondes chacune, soit 24 * 60 * 60 secondes. On peut donc faire la division du nombre de secondes total par le nombre de secondes par jour pour avoir le nombre de jours.

Solution

1
/** JavaScript */
2
const today = new Date()
3
const festivalDate = new Date(2030, 4, 21)
4
const oneDay = 24 * 60 * 60 // nombre de secondes par jour
5
6
const seconds = Math.round((festivalDate.getTime() - today.getTime()) / 1000)
7
console.log(seconds, 'secondes avant le début du festival')
8
console.log('J-' + Math.floor(seconds / oneDay))