Maison >base de données >tutoriel mysql >Comment convertir des chaînes de date MySQL avec AM/PM en horodatages Unix ?

Comment convertir des chaînes de date MySQL avec AM/PM en horodatages Unix ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-30 12:48:13549parcourir

How to Convert MySQL Date Strings with AM/PM to Unix Timestamps?

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 :

  • UNIX_TIMESTAMP : https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_unix-timestamp
  • FROM_UNIXTIME : https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_from-unixtime

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn