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