Omdat $newDate
is een object van het type DateTime
, geen string. De documentatie
is expliciet:
Retourneert nieuwe
DateTime
object geformatteerd volgens het opgegeven formaat.
Als u een string wilt converteren naar DateTime
terug naar string om het formaat te wijzigen, bel DateTime::format
aan het einde om een opgemaakte string uit uw DateTime
te halen .
$newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB);
$newDate = $newDate->format('d/m/Y'); // for example