Maison  >  Article  >  développement back-end  >  Comment convertir une date PHP au format MySQL « AAAA-MM-JJ » ?

Comment convertir une date PHP au format MySQL « AAAA-MM-JJ » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 23:47:30250parcourir

How to Convert a PHP Date to MySQL

Conversion de dates PHP au format MySQL

Lorsque vous travaillez avec des dates en PHP et MySQL, il est essentiel de les formater correctement pour une insertion correcte dans la base de données.

La question se pose : Comment pouvons-nous convertir une date PHP au format MySQL de "AAAA-MM-JJ" ?

Supposons que nous ayons un champ de date en PHP défini comme :

<code class="php">$date = mysql_real_escape_string($_POST['intake_date']);</code>

Pour convertir cette date PHP au format MySQL, considérez ce qui suit :

Si la colonne MySQL est du type DATE :

<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>

Si la colonne MySQL est du type DATETIME :

<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>

Il est important de noter que strtotime() ne fonctionnera pas avec les séparateurs de tiret (-). Par conséquent, il est nécessaire de remplacer les traits d'union par des barres obliques avant d'utiliser strtotime().

Alternativement, pour le format de date que vous avez fourni, qui inclut l'heure, vous pouvez également utiliser cette approche basée sur les expressions régulières :

<code class="php">$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
echo $date;</code>

Cela affichera le format MySQL correct de "AAAA-MM-JJ HH:MM:SS".

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