web-dev-qa-db-fra.com

comment convertir une chaîne en horodatage Unix en javascript?

Je veux convertir une chaîne "2013-09-05 15:34:00" dans un horodatage Unix en javascript. Quelqu'un peut-il dire comment faire cela? Merci.

26
Newbie

Vous pouvez initialiser un objet Date et appeler getTime () pour le récupérer sous forme unix. Il sort en millisecondes, vous devrez donc diviser par 1000 pour l'obtenir en quelques secondes.

(new Date("2013/09/05 15:34:00").getTime()/1000)

Il peut avoir des bits décimaux, donc l'enrouler dans Math.round le nettoiera.

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000)
51
DaMouse404

essayer

(new Date("2013-09-05 15:34:00")).getTime() / 1000
11
Mohsen

DaMouse404answer fonctionne, mais au lieu d'utiliser des tirets, vous utiliserez des barres obliques:

Vous pouvez initialiser un objet Date et appeler getTime () pour le récupérer sous forme unix. Il sort en millisecondes, vous devrez donc diviser par 1000 pour l'obtenir en quelques secondes.

(new Date("2013/09/05 15:34:00").getTime()/1000)

Il peut avoir des bits décimaux, donc l'enrouler dans Math.round le nettoiera.

Math.round(new Date("2013/09/05 15:34:00").getTime()/1000)
5
cumanacr

Pour cela, vous devriez consulter la bibliothèque moment.s

En utilisant cela, vous pourriez écrire quelque chose comme:

newUnixTimeStamp = moment('2013-09-05 15:34:00', 'YYYY-MM-DD HH:MM:ss').unix();
3
Mahus