Conversion d'une date PHP au format MySQL
En programmation, vous pouvez rencontrer des situations où vous devez convertir une date du format PHP au format MySQL pour le stockage dans une base de données. Cette conversion est essentielle pour garantir la compatibilité avec la représentation de date et d'heure spécifique de MySQL.
Pour résoudre ce problème, vous pouvez utiliser le code suivant :
<code class="php">$date = mysql_real_escape_string($_POST['intake_date']);</code>
En supposant que vous ayez une colonne MySQL définie comme Type DATE, vous pouvez convertir la date PHP en MySQL en utilisant le code suivant :
<code class="php">$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));</code>
Ce code remplace les tirets (-) dans la chaîne de date par des barres obliques (/), créant ainsi une chaîne de date dans le format "AAAA-MM-JJ" compatible avec le type DATE de MySQL.
Alternativement, si votre colonne MySQL est définie comme type DATETIME, vous pouvez utiliser ce code à la place :
<code class="php">$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));</code>
Ce code non seulement convertit la date au format correct pour le type DATETIME de MySQL, mais inclut également le composant horaire dans la conversion.
N'oubliez pas que strtotime() nécessite que la chaîne de date soit dans un format spécifique avec des barres obliques (/) à la place de tirets (-). Si votre chaîne de date n'est pas dans ce format, vous pouvez utiliser le code suivant pour la convertir :
<code class="php">$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '-- ', $date);</code>
Ce code extrait les composants de date (jour, mois, année et heure) et les réassemble dans le format "AAAA-MM-JJ HH:MM:SS" adapté au type DATETIME de 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!