Parfois, nous pouvons vouloir convertir une date en horodatage UNIX en JavaScript.
Dans cet article, nous examinerons les moyens de convertir une date en horodatage en JavaScript.
Utilisez la Date.Méthode d’analyse
Nous pouvons utiliser la méthode Date.parse
pour convertir la chaîne de date en horodatage.
Par exemple, on peut écrire:
const toTimestamp = (strDate) => { const dt = Date.parse(strDate); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
Nous créons la méthode toTimestamp
qui appelle la méthode Date.parse
avec une chaîne de date pour l’analyser en horodatage.
L’unité est en millisecondes, nous devons donc la diviser par 1000 pour la convertir en secondes.
Utilisez la méthode getTime
Nous pouvons utiliser la méthode getTime
d’une instance Date
pour convertir la chaîne de date en horodatage.
Pour l’utiliser, on écrit:
const toTimestamp = (strDate) => { const dt = new Date(strDate).getTime(); return dt / 1000; } console.log(toTimestamp('02/13/2020 23:31:30'));
Nous créons l’instance Date
avec le constructeur Date
.
Ensuite, nous appelons getTime
pour renvoyer l’horodatage en millisecondes.
Nous devons donc diviser cela par 1000 pour obtenir le nombre de secondes.
Moment.la méthode unix de js
Nous pouvons utiliser le moment.méthode unix
de js pour renvoyer un horodatage.
Par exemple, on peut écrire:
const toTimestamp = (strDate) => { const dt = moment(strDate).unix(); return dt; } console.log(toTimestamp('02/13/2020 23:31:30'));
Nous passons strDate
dans la fonction moment
pour renvoyer un objet moment avec le temps.
Ensuite, nous pouvons appeler la méthode unix
pour renvoyer l’horodatage.
La méthode unix
renvoie l’horodatage en secondes afin que nous n’ayons pas à diviser le résultat renvoyé par 1000.
Conclusion
Nous pouvons utiliser JavaScript simple ou momnent.js pour convertir une chaîne de date en horodatage UNIX.