web-dev-qa-db-fra.com

Comment reformater une chaîne de date?

J'essaie d'entrer la date dans les balises default_items.php (dans un remplacement) pour voir la date dans la liste des balises.

J'utilise <?php echo $item->displayDate; ?> et ceci affiche: 2018-08-04 06:04:37, mais j'essaie de formater la date en tant que 4 août 2018.

J'ai essayé le code ci-dessous pour changer le format et l'affichage:

<?php
$mydate = $item->displayDate;
echo $mydate->format('j M Y');
?>

mais cela génère une erreur:

Appel à une fonction membre format () sur une chaîne

Comment puis-je changer la date au nouveau format?

2
geoplous

$mydate = $item->displayDate; Fait simplement référence à la chaîne de date, donc $mydate N'est pas un objet et vous ne pouvez pas format().

Vous devrez passer la chaîne de date par JHtmlDate comme suit:

echo JHtml::_('date', $item->displayDate, 'j M Y');
2
Lodder