Maison  >  Article  >  base de données  >  Comment afficher les dates au format ISO 8601 à partir d'une base de données MySQL en PHP ?

Comment afficher les dates au format ISO 8601 à partir d'une base de données MySQL en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-10 09:06:02627parcourir

How to Display Dates in ISO 8601 Format from a MySQL Database in PHP?

Affichage des dates au format ISO 8601 à l'aide de PHP

Lors de la récupération d'une valeur datetime d'une base de données MySQL, il est courant de vouloir l'afficher dans le format normalisé ISO 8601. Cependant, l'utilisation directe de la fonction date() peut conduire à des résultats incorrects.

Problème :

Lors de la tentative de conversion d'une valeur datetime d'une base de données MySQL vers ISO 8601 à l'aide date("c", $post[3]), l'année peut être inexacte. En effet, date() attend un horodatage UNIX comme deuxième argument, et non une chaîne d'horodatage de base de données.

Solution :

Pour résoudre ce problème, convertissez l'horodatage de la base de données. à un horodatage UNIX en utilisant strtotime(). Voici le code corrigé :

<?php echo date("c", strtotime($post[3])); ?>

En convertissant l'horodatage de la base de données en un horodatage UNIX avant de le transmettre à date(), elle formatera désormais correctement la date au format ISO 8601, y compris la bonne année.

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