Fordi $newDate er et objekt af typen DateTime , ikke en streng. dokumentationen
er eksplicit:
Returnerer ny DateTime objekt formateret i henhold til det specificerede format.
Hvis du vil konvertere fra en streng til DateTime tilbage til strengen for at ændre formatet, kald DateTime::format
i slutningen for at få en formateret streng ud af din DateTime .
$newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB);
$newDate = $newDate->format('d/m/Y'); // for example