Maison  >  Article  >  base de données  >  Comment convertir l'horodatage ISO8601 au format MySQL DATE en PHP ?

Comment convertir l'horodatage ISO8601 au format MySQL DATE en PHP ?

DDD
DDDoriginal
2024-10-25 07:42:291001parcourir

How to Convert ISO8601 Timestamp to MySQL DATE Format in PHP?

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 :

  • date('Y-m-d', ...) formate l'horodatage en fonction au modèle spécifié (Y-m-d pour le format DATE).
  • strtotime($iso_date) convertit l'horodatage ISO8601 en un horodatage Unix (nombre de secondes depuis l'époque Unix).

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!

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