Maison > Article > base de données > Comment convertir les horodatages ISO8601 au format MySQL DATE en PHP ?
Conversion des horodatages ISO8601 au format MySQL DATE en PHP
Dans cet article, nous explorerons comment convertir efficacement les horodatages au format ISO8601 en le format MySQL DATE à l'aide de PHP.
Énoncé du problème
Étant donné un horodatage ISO8601, tel que "2014-03-13T09:05:50.240Z", notre objectif est pour le transformer au format MySQL DATE, qui représente uniquement le composant date (par exemple, "2014-03-13").
Solution
Pour réaliser cette conversion , nous utiliserons les fonctions intégrées de PHP :
<code class="php">$date = '2014-03-13T09:05:50.240Z'; $fixed = date('Y-m-d', strtotime($date));</code>
Remarque supplémentaire
Certains horodatages au format ISO8601 peuvent ne pas être reconnus par la fonction strtotime. Dans de tels cas, vous pouvez extraire manuellement le composant de date en utilisant substr :
<code class="php">$date = '2014-03-13T09:05:50.240Z'; $fixed = date('Y-m-d', strtotime(substr($date, 0, 10)));</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!