Maison  >  Article  >  base de données  >  Comment convertir une date PHP au format DATE ou DATETIME de MySQL ?

Comment convertir une date PHP au format DATE ou DATETIME de MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-27 06:37:09807parcourir

How to Convert a PHP Date to MySQL's DATE or DATETIME Format?

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!

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