Maison  >  Article  >  base de données  >  Comment convertir la date ISO8601 au format MySQL DATE en PHP ?

Comment convertir la date ISO8601 au format MySQL DATE en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-25 10:26:30350parcourir

How to Convert ISO8601 Date to MySQL DATE Format in 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 :

  1. Utilisez la fonction strtotime() : Cette fonction prend une chaîne de date au format ISO8601 en entrée et renvoie un horodatage UNIX.
  2. Formater l'horodatage UNIX à l'aide de la fonction date() : Utilisez la fonction date() pour formater l'horodatage UNIX en tant que chaîne MySQL DATE au format 'Y-m-d'.

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!

Déclaration:
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