Heim >Datenbank >MySQL-Tutorial >Wie konvertiert man in PHP einen String vom Typ „Freitag, 20. April 2012' in einen Datumswert?
Konvertierungsfehler: DateTime-Objekt in String konvertieren
Beim Versuch, eine Zeichenfolge im Format „Freitag, 20. April 2012“ in eine Tabelle zu konvertieren in einen Datums-/Uhrzeitwert konvertieren und diesen in eine zweite Tabelle mit einem DATE-Format einfügen, tritt die Fehlermeldung „Objekt der Klasse DateTime konnte nicht konvertiert werden“ auf string."
Um dieses Problem zu beheben, beachten Sie, dass die Konvertierung von einer Zeichenfolge in ein DateTime-Objekt mithilfe von DateTime::createFromFormat ein Objekt und keine Zeichenfolge zurückgibt. Um das Format zu ändern und das DateTime-Objekt wieder in eine Zeichenfolge zu konvertieren, rufen Sie DateTime::format am Ende des Konvertierungsprozesses auf.
Hier ist ein überarbeiteter Codeausschnitt:
$dateFromDB = $info['Film_Release']; $newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB); $newDate = $newDate->format('d/m/Y'); // for example
In diesem Im überarbeiteten Code wird $newDate zunächst als DateTime-Objekt mit DateTime::createFromFormat erstellt. Anschließend wird es mithilfe von DateTime::format formatiert und in eine Zeichenfolge im gewünschten Format „d/m/Y“ konvertiert. Diese Zeichenfolge kann dann mit einem Einfügebefehl in die zweite Tabelle eingefügt werden, ohne dass der Konvertierungsfehler auftritt.
Das obige ist der detaillierte Inhalt vonWie konvertiert man in PHP einen String vom Typ „Freitag, 20. April 2012' in einen Datumswert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!