Comment convertir une date au format “AAAA-MM-JJ hh:mm:ss” timestamp UNIX
Comment puis-je convertir l'heure dans le format "AAAA-MM-JJ hh:mm:ss" (par exemple,"2011-07-15 13:18:52"
) pour un timestamp UNIX?
J'ai essayé ce bout de code Javascript:
date = new Date("2011-07-15").getTime() / 1000
alert(date)
Et il fonctionne, mais il en résulte NaN
quand j'ajoute de temps('2011-07-15 13:18:52') à l'entrée.
OriginalL'auteur Amal Kumar S | 2011-07-15
Vous devez vous connecter pour publier un commentaire.
Utilisation de la longue date du constructeur et de spécifier toutes de date/heure composants:
Oups. J'ai mis à jour ma réponse (voir la gotcha).
Merci mec.. 🙂
OriginalL'auteur Salman A
Code suivant fonctionne pour le format
YYYY-MM-DD hh:mm:ss
:Ce code convertit
YYYY-MM-DD hh:mm:ss
àYYYY/MM/DD hh:mm:ss
qui est facilement analysée parDate
constructeur.OriginalL'auteur Ginden
Vous avez accepté la réponse, mais beaucoup plus simple expression régulière peut être utilisé:
Bien sûr la chaîne d'entrée doit être au format correct.
OriginalL'auteur RobG
Mois à partir de 0, contrairement à la jours! Donc, cela fonctionne parfaitement (testé)
OriginalL'auteur Bakudan
Retourne le nombre de millisecondes écoulées depuis le Janv. 1er 1970:
Date.parse('2011-07-15 10:05:20')
Juste diviser par 1000 pour obtenir secondes au lieu de quelques millisecondes..
console.log(Date.parse('2011-07-15 10:05:20'));
estNaN
, ce n'est pas reconnu, le format d'entrée.Doit varier d'un navigateur à l'autre, alors. Testé sur Chrome, pas de problèmes (jsfiddle.net/nslr/v2xQ6)
OriginalL'auteur Thor Jacobsen