X

Obtenir l’horodatage actuel en JavaScript






Horodatage en millisecondes

Utilisez la fonction statique Date.now() pour obtenir un horodatage en JavaScript :

// 👇 Current timestamp in milliseconds
function getCurrentTimestamp() {
  return Date.now();
}
Obtenez l’horodatage de l’heure actuelle en millisecondes.

L’horodatage est en millisecondes depuis le 1er janvier 1970 en UTC. Le Date.now() La fonction dans JS renvoie l’horodatage de l’heure actuelle.

Horodatage d’une chaîne de date

Si vous avez déjà un Date objet, vous pouvez utiliser les méthodes prototypes getTime() ou valueOf() pour le convertir en horodatage :

const exactDate="09/19/2022 10:58:13";

// 👇 Get the timestamp when you already have the date object
const exactDateTimestamp = new Date(exactDate).getTime();

console.log(exactDateTimestamp); // 1663574293000
Convertissez la date en horodatage en JS.
  1. Créer un nouveau Date objet à partir d’une chaîne de date à l’aide du constructeur.
  2. Appeler le getTime() fonction sur le Date objet pour obtenir l’horodatage en millisecondes.
  3. Diviser le résultat par 1000 et arrondissez-le pour obtenir un horodatage Unix.

Le getTime() et valueOf() Les fonctions font exactement la même chose et peuvent être utilisées de manière interchangeable.

📣

Note: en fonction des paramètres du navigateur, tels que privacy.reduceTimerPrecision ou privacy.resistFingerprinting, votre résultat peut être arrondi et ne pas se présenter en millisecondes. Si cela peut vous poser un problème, envisagez de mettre en place vos propres vérifications pour cela. En savoir plus sur MDN.

Horodatage Unix

L’horodatage Unix est en secondes plutôt qu’en millisecondes. Divisez simplement l’horodatage par 1000 :

// 👇 To get UNIX timestamp, divide by 1000
function getCurrentUnixTimestamp() {
  return Math.floor(Date.now() / 1000);
}

const exactDate="09/19/2022 10:58:13";

// 👇 Get the timestamp when you already have the date object
const exactDateTimestamp = new Date(exactDate).getTime();

console.log(exactDateTimestamp); // 1663574293
Obtenez l’horodatage Unix en JavaScript.

Conclusion

Javascript a des utilitaires natifs pour obtenir un horodatage en millisecondes. Cependant, la manipulation des dates est notoirement compliquée. Si vous devez effectuer des calculs de date plus complexes, je vous recommande d’utiliser une bibliothèque de manipulation de date spécialement conçue à cet effet date-fns.

Incidemment, date-fns a des fonctions pour obtenir les horodatages, à la fois réguliers et Unix. De plus, il a des fonctions pour formater et localiser les dates, et faire des calculs de date.

Comme toujours, trouvez les exemples de code dans mon référentiel GitHub.