Maison > base de données > tutoriel mysql > le corps du texte

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

DDD
Libérer: 2024-11-11 12:18:02
original
601 Les gens l'ont consulté

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]) ?>
Copier après la connexion

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])) ?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal