Convertir l'horodatage en date en JavaScript

Moataz Farid 12 octobre 2023
Convertir l'horodatage en date en JavaScript

Ce tutoriel explique comment convertir en JavaScript l’horodatage Unix à ce jour. L’horodatage Unix est le temps écoulé depuis le 1er janvier 1970 à 00:00:00 UTC, représenté en secondes.

L’objet JavaScript Date contient la représentation du temps écoulé depuis le 1, Jan 1970 00:00:00 UTC en millisecondes.

Convertir un Timestamp Unix en Date en JavaScript

Lorsque nous créons un nouvel objet à partir de la classe Date() en utilisant new Date(), il retourne l’heure en millisecondes lors de sa création. Si nous avons besoin d’obtenir un objet de la classe Date à un moment précis, nous pouvons passer l’horodatage de l’époque au constructeur de cette classe.

var timestamp = 1607110465663
var date = new Date(timestamp);
console.log(date.getTime())
console.log(date)

Production :

1607110465663
2020-12-04T19:34:25.663Z

La classe Date fournit de nombreuses méthodes pour représenter la Date dans le format préféré comme :

  1. getDate() retourne le jour du mois calendaire 1 à 31 à ce moment.
  2. getMonth() retourne le numéro du mois 0 à 11 à ce moment-là.
  3. getFullYear() retourne l’année au format 4 chiffres.
  4. getHours() retourne l’heure exacte au format 24 heures pour cette heure.
  5. getMinutes() retourne les minutes exactes de 0 à 59 à cette heure.
  6. getSeconds() retourne les secondes exactes 0 à 59 à ce moment-là.
var timestamp = 1607110465663
var date = new Date(timestamp);

console.log(
    'Date: ' + date.getDate() + '/' + (date.getMonth() + 1) + '/' +
    date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' +
    date.getSeconds());

Production :

Date: 4/12/2020 19:34:25

Puisque la date JavaScript est dans l’unité de la milliseconde alors que la date Unix est dans l’unité de la seconde, nous pouvons multiplier 1000 pour convertir la date Unix en date JavaScript. Si l’horodatage Unix est 1607110465, alors l’horodatage JavaScript est 1607110465000.

L’exemple suivant montre comment nous pouvons convertir l’horodatage Unix en horodatage JavaScript Date.

var unixTimestamp = 62678980
var date = new Date(unixTimestamp * 1000);
console.log('Unix Timestamp:', unixTimestamp)
console.log('Date Timestamp:', date.getTime())
console.log(date)
console.log(
    'Date: ' + date.getDate() + '/' + (date.getMonth() + 1) + '/' +
    date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' +
    date.getSeconds());

Production :

Unix Timestamp: 62678980
Date Timestamp: 62678980000
Mon Dec 27 1971 12:49:40 GMT+0200 (Eastern European Standard Time)
Date: 27/12/1971 12:49:40

Article connexe - JavaScript Date