Maison >base de données >tutoriel mysql >Comment formater correctement les dates dans ISO 8601 en utilisant PHP ?

Comment formater correctement les dates dans ISO 8601 en utilisant PHP ?

DDD
DDDoriginal
2024-11-11 12:18:02683parcourir

How to Correctly Format Dates in ISO 8601 Using PHP?

Utilisation de PHP pour formater les dates en ISO 8601

Vous avez rencontré un problème où les dates de votre base de données MySQL ne s'affichent pas correctement en ISO Format 8601. Plus précisément, une date telle que "17 octobre 2008" apparaît comme "1969-12-31T18:33:28-06:00".

Analyse du problème

Le Le code que vous utilisez pour le formatage des dates est :

<?= date("c", $post[3]) ?>

Cependant, le deuxième argument du La fonction date() doit être un horodatage UNIX, pas une chaîne d'horodatage de base de données. Un horodatage UNIX est une représentation numérique du nombre de secondes écoulées depuis le 1er janvier 1970.

Solution

Pour corriger cela, vous devez convertir votre base de données horodatage à un horodatage UNIX à l'aide de la fonction strtotime() :

<?= date("c", strtotime($post[3])) ?>

Cela garantira que la fonction date() reçoit un horodatage UNIX valide et formate correctement la date au format ISO 8601.

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