Perché $newDate
è un oggetto di tipo DateTime
, non una stringa. La documentazione
è esplicito:
Restituisce il nuovo DateTime
oggetto formattato secondo il formato specificato.
Se vuoi convertire da una stringa a DateTime
torna alla stringa per modificare il formato, chiama DateTime::format
alla fine per ottenere una stringa formattata dal tuo DateTime
.
$newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB);
$newDate = $newDate->format('d/m/Y'); // for example