Parce que $newDate
est un objet de type DateTime
, pas une chaîne. La documentation
est explicite :
Renvoie le nouveau
DateTime
objet formaté selon le format spécifié.
Si vous souhaitez convertir une chaîne en DateTime
retour à la chaîne pour changer le format, appelez DateTime::format
à la fin pour obtenir une chaîne formatée de votre DateTime
.
$newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB);
$newDate = $newDate->format('d/m/Y'); // for example