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

Comment convertir les horodatages ISO8601 au format MySQL DATE en PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-25 08:09:02187parcourir

How to Convert ISO8601 Timestamps to MySQL DATE Format in 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>
  1. strtotime : Cette fonction convertit une chaîne représentant une date et une heure en un horodatage Unix (secondes depuis le 1er janvier 1970).
  2. date : Cette fonction formate un horodatage Unix en une chaîne ou un horodatage lisible par l'homme. En spécifiant le format 'Y-m-d', nous extrayons uniquement le composant date.

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!

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