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 ?

Pourquoi est-ce que je reçois la mauvaise année lors de l'affichage d'une date au format ISO 8601 avec PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-09 06:20:02312parcourir

Why am I Getting the Wrong Year When Displaying a Date in ISO 8601 Format with PHP?

Comment afficher correctement 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!

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