Maison > Article > base de données > Pourquoi est-ce que je reçois la mauvaise année lors de l'affichage d'une date au format ISO 8601 avec PHP ?
Vous êtes confronté à un problème où le format de date est incorrect lorsque vous tentez d'afficher une date/heure à partir d'un Base de données MySQL utilisant la fonction date. Au lieu de l'année attendue, 2008, vous obtenez l'année incorrecte, 1969.
La cause première de ce problème réside dans le deuxième argument de la fonction date. Vous fournissez par erreur une chaîne d'horodatage de base de données MySQL au lieu d'un horodatage UNIX.
Pour résoudre cette erreur, vous devez convertir l'horodatage de votre base de données en un horodatage UNIX à l'aide de la fonction strtotime. Voici le code corrigé :
<?php echo date("c", strtotime($post[3])); ?>
En utilisant strtotime, vous convertissez avec précision l'horodatage de votre base de données en un horodatage UNIX, garantissant que la fonction de date affiche la chaîne au format ISO 8601 correcte.
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!