Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Objekt der Klasse DateTime konnte nicht in String konvertiert werden

Denn $newDate ist ein Objekt vom Typ DateTime , keine Zeichenfolge. Die Dokumentation ist explizit:

Gibt neues DateTime zurück Objekt gemäß dem angegebenen Format formatiert.

Wenn Sie eine Zeichenfolge in DateTime konvertieren möchten Zurück zum String Um das Format zu ändern, rufen Sie DateTime::format am Ende, um eine formatierte Zeichenfolge aus Ihrem DateTime zu erhalten .

$newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB);
$newDate = $newDate->format('d/m/Y'); // for example