MySQL : Conversion d'une chaîne de date en horodatage Unix
La conversion d'une chaîne de date en un horodatage Unix peut être une technique utile lorsque vous travaillez avec l'heure. sensible data.
Problème :
Un utilisateur rencontre des problèmes lorsqu'il tente de convertir une chaîne de date du format suivant en un horodatage Unix :
Apr 15 2012 12:00AM
La chaîne de date obtenue à partir de la base de données inclut le suffixe AM, et les tentatives précédentes de l'utilisateur utilisant les fonctions CONVERT ont a échoué.
Solution :
Pour réussir à convertir la chaîne de date en horodatage Unix, vous pouvez utiliser une combinaison de fonctions MySQL :
Le code suivant démontre l'approche correcte :
SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))
De plus, si vous devez modifier le format de la date, vous pouvez utiliser le Fonction FROM_UNIXTIME :
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p')), '%m-%d-%Y %h:%i:%p')
Cela convertira la date au format mm-jj-aaaa hh:mm:ss.
Documentation :
Pour plus d'informations sur ces fonctions, reportez-vous à la documentation MySQL pour :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!