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!