Convertir l'horodatage ISO8601 au format MySQL DATE en PHP
Une tâche courante dans le développement Web consiste à convertir les horodatages du format ISO8601 au format MySQL DATE . Voici un guide étape par étape sur la façon d'y parvenir en PHP :
1. Utiliser la fonction date :
<code class="php">$iso_date = '2014-03-13T09:05:50.240Z'; $mysql_date = date('Y-m-d', strtotime($iso_date));</code>
Explication :
2. Utilisez la méthode Substring pour ignorer la partie horaire :
Si strtotime renvoie 0 en raison d'un format ISO8601 non valide, vous pouvez modifier la logique pour ignorer la partie horaire :
<code class="php">$fixed_iso_date = substr($iso_date, 0, 10); // Trim to '2014-03-13' $mysql_date = date('Y-m-d', strtotime($fixed_iso_date));</code>
3. Exemple d'utilisation :
<code class="php">$iso_date = '2014-03-13T09:05:50.240Z'; $mysql_date = convert_iso8601_to_date($iso_date);</code>
4. Définition de la fonction (facultatif) :
Vous pouvez créer une fonction réutilisable pour encapsuler la logique de conversion :
<code class="php">function convert_iso8601_to_date($iso_date) { $fixed_iso_date = substr($iso_date, 0, 10); return date('Y-m-d', strtotime($fixed_iso_date)); }</code>
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!