Maison >base de données >tutoriel mysql >Comment puis-je convertir les formats de date PHP en formats DATE et DATETIME de MySQL ?
L'insertion de données de date depuis PHP dans une base de données MySQL nécessite le respect des formats de date de la base de données. Cet article fournit une solution pour convertir une variable de date PHP, stockée dans la variable $date, au format MySQL 0000-00-00 pour l'inclusion dans une base de données.
Le code PHP fourni utilise le mysql_real_escape_string( ) fonction pour sécuriser l'entrée $_POST['intake_date'] avant l'affectation au $date variable.
En fonction du type de données de la colonne MySQL :
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</pre> ;<br><li><b>DATETIME Tapez :</b></li><br><pre class="brush:php;toolbar:false">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));< ;/pre><br></ul></p> <p><p>Ces conversions impliquent de remplacer les séparateurs de tirets ('-') par des barres obliques ('/') et d'appliquer la fonction strtotime(). Cependant, si votre date est formatée différemment, par exemple '02/07/2009 00:07:00', utilisez le code suivant :</p></p> <p><pre class="brush:php;toolbar:false">$date = preg_replace(' #(d{2})/(d{2})/(d{4})s(.*)#', '$3-$2-$1 $4', $date);
Cela produira une date au format '2009-07-02 00:07:00', compatible avec le type de données MySQL DATETIME.
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!