Affichage des dates au format ISO 8601 à l'aide de PHP
Lors de la récupération d'une valeur datetime d'une base de données MySQL, il est courant de vouloir l'afficher dans le format normalisé ISO 8601. Cependant, l'utilisation directe de la fonction date() peut conduire à des résultats incorrects.
Problème :
Lors de la tentative de conversion d'une valeur datetime d'une base de données MySQL vers ISO 8601 à l'aide date("c", $post[3]), l'année peut être inexacte. En effet, date() attend un horodatage UNIX comme deuxième argument, et non une chaîne d'horodatage de base de données.
Solution :
Pour résoudre ce problème, convertissez l'horodatage de la base de données. à un horodatage UNIX en utilisant strtotime(). Voici le code corrigé :
<?php echo date("c", strtotime($post[3])); ?>
En convertissant l'horodatage de la base de données en un horodatage UNIX avant de le transmettre à date(), elle formatera désormais correctement la date au format ISO 8601, y compris la bonne année.
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!