Maison >base de données >tutoriel mysql >Comment convertir la date ISO8601 au format MySQL DATE en PHP ?
Conversion ISO8601 au format MySQL DATE en PHP
Lorsque vous travaillez avec des dates, il est souvent nécessaire d'effectuer une conversion entre différents formats. ISO8601 et MySQL DATE sont deux formats courants utilisés dans le développement Web. Ce guide montre comment convertir une date au format ISO8601 (par exemple, 2014-03-13T09:05:50.240Z) au format MySQL DATE (par exemple, 2014-03-13) à l'aide de PHP.
Pour convertir un Date ISO8601 au format MySQL DATE, suivez ces étapes :
Voici un exemple d'extrait de code qui démontre la conversion :
<code class="php">$date = '2014-03-13T09:05:50.240Z'; $fixed = date('Y-m-d', strtotime($date));</code>
Dans cet exemple, $fixed se verra attribuer la valeur « 2014-03-13 », qui est la DATE MySQL. représentation de la date ISO8601 $date.
Remarque : si strtotime renvoie 0, cela signifie que la date n'est pas valide. Vous pouvez utiliser une solution de contournement en analysant la chaîne ISO8601 et en extrayant la partie date :
<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!