Conversion des chaînes de date MySQL en horodatages Unix
Lors de la récupération de dates à partir d'une base de données MySQL, vous pouvez rencontrer des problèmes lors de leur conversion en horodatages. Cela peut être particulièrement difficile lorsque les chaînes de date incluent une désignation AM ou PM. Voici comment résoudre ce problème :
Conversion de chaînes de date en horodatages
Pour convertir une valeur DATETIME en horodatage Unix, utilisez le format suivant :
UNIX_TIMESTAMP(STR_TO_DATE('your_date_string', '%M %d %Y %h:%i%p'))
Dans votre cas, pour convertir "15 avril 2012 00h00" en un Horodatage Unix :
SELECT UNIX_TIMESTAMP(STR_TO_DATE('Apr 15 2012 12:00AM', '%M %d %Y %h:%i%p'))
Modification du format de date
Si vous devez modifier le format de date, vous pouvez utiliser la fonction FROM_UNIXTIME avec la chaîne de format appropriée. Par exemple, pour convertir l'horodatage Unix au format « mm-jj-aaaa hh:mm:ss » :
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')
Documentation
Pour plus d'informations, reportez-vous à la documentation MySQL sur UNIX_TIMESTAMP et FROM_UNIXTIME fonctions :
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!