Maison > Article > base de données > Comment convertir une date PHP au format DATE ou DATETIME de MySQL ?
Conversion de la date PHP au format MySQL
Lorsque vous travaillez avec un champ de date PHP, il peut être nécessaire de le convertir au format MySQL de 0000-00-00 avant de l'insérer dans la base de données. Ceci peut être réalisé par différentes méthodes en fonction du format spécifique de la date PHP.
Conversion de la date pour le type de colonne DATE
Si la colonne MySQL est de type DATE, qui stocke uniquement la partie date et non l'heure, utilisez le code suivant :
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
Ce code convertit la date séparée par des tirets en PHP en un Format séparé par des barres obliques que strtotime() peut analyser correctement. La date est ensuite formatée au format MySQL requis.
Conversion de la date pour le type de colonne DATETIME
Si la colonne MySQL est de type DATETIME, qui stocke à la fois la date et composantes temporelles, utilisez le code suivant :
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
Ce code inclut la composante temporelle dans le conversion.
Méthode alternative
Si la date PHP ne suit pas un format cohérent qui peut être converti à l'aide de strtotime(), une méthode alternative consiste à utiliser une expression régulière pour analyser et reformater la date :
$date = '02/07/2009 00:07:00'; $date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);
Cette expression régulière réorganise les composants de date et d'heure dans le format MySQL requis.
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!