Horodatage en millisecondes
Utilisez la fonction statique Date.now() pour obtenir un horodatage en JavaScript :
// 👇 Current timestamp in milliseconds
function getCurrentTimestamp() {
return Date.now();
}
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
- Créer un nouveau
Date
objet à partir d’une chaîne de date à l’aide du constructeur. - Appeler le
getTime()
fonction sur leDate
objet pour obtenir l’horodatage en millisecondes. - 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.
📣
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
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.