Maison > base de données > tutoriel mysql > 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
Libérer: 2024-11-27 06:37:09
original
882 Les gens l'ont consulté

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)));
Copier après la connexion

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)));
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal