Porque $newDate
es un objeto de tipo DateTime
, no una cadena. La documentación
es explícito:
Devuelve un nuevo DateTime
objeto formateado según el formato especificado.
Si desea convertir de una cadena a DateTime
volver a la cadena para cambiar el formato, llame a DateTime::format
al final para obtener una cadena formateada de su DateTime
.
$newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB);
$newDate = $newDate->format('d/m/Y'); // for example