Comment insérer des dates dans MySQL à l'aide de PHP
Insérer des dates dans MySQL peut être une tâche déroutante, en particulier lorsque vous utilisez différents formats de date. Cet article montrera comment résoudre le problème courant de l'insertion de dates à l'aide de PHP et MySQL, en se concentrant sur le problème "PHP mysql insert date format".
Le problème
Lorsque vous utilisez le sélecteur de date jQuery, le format de date est généralement sous la forme « MM/JJ/AAAA » (par exemple, « 25/08/2012 »). Cependant, MySQL exige que les valeurs de date soient dans l'un des formats suivants :
Tentative d'insérer une date dans le Le format "MM/JJ/AAAA" entraînera une erreur et l'insertion de "0000-00-00 00:00:00".
Solution
Il existe plusieurs options pour résoudre ce problème :
INSERT INTO user_date VALUES ('', '$name', STR_TO_DATE('$date', '%m/%d/%Y'))
$dt = DateTime::createFromFormat('m/d/Y', $_POST['date']); $date = $dt->format('Y-m-d'); // formatted string $timestamp = $dt->getTimestamp(); // UNIX timestamp for FROM_UNIXTIME() function
$parts = explode('/', $_POST['date']); $date = "$parts[2]-$parts[0]-$parts[1]";
Important Notes
En implémentant l'une de ces solutions, vous pouvez réussir à insérer des dates dans le format correct dans MySQL.
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!