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 défini dans PHP as :
$date = mysql_real_escape_string($_POST['intake_date']);
Pour convertir cette date PHP au format MySQL, considérez ce qui suit :
Si la colonne MySQL est de type DATE :
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
Si la colonne MySQL est de type DATETIME :
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
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 :
$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;
Cela affichera le format MySQL correct de "AAAA-MM-JJ HH:MM:SS".
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3