Mysql
 sql >> Database >  >> RDS >> Mysql

Impossibile convertire l'oggetto della classe DateTime in stringa

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