Ralat Penukaran: Menukar Objek DateTime kepada Rentetan
Apabila cuba menukar rentetan dalam format "Jumaat 20 April 2012" dalam jadual ke nilai datetime dan memasukkannya ke dalam jadual kedua dengan format DATE, anda menghadapi ralat "Objek DateTime kelas tidak boleh ditukar kepada rentetan."
Untuk menyelesaikan isu ini, fahami bahawa menukar daripada rentetan ke objek DateTime menggunakan DateTime::createFromFormat mengembalikan objek, bukan rentetan. Untuk menukar format dan menukar objek DateTime kembali kepada rentetan, panggil DateTime::format pada penghujung proses penukaran.
Berikut ialah coretan kod yang disemak semula:
$dateFromDB = $info['Film_Release']; $newDate = DateTime::createFromFormat("l dS F Y", $dateFromDB); $newDate = $newDate->format('d/m/Y'); // for example
Dalam ini kod yang disemak, $newDate pertama kali dibuat sebagai objek DateTime menggunakan DateTime::createFromFormat. Kemudian, menggunakan DateTime::format, ia diformat dan ditukar kepada rentetan dalam format 'd/m/Y' yang dikehendaki. Rentetan ini kemudiannya boleh dimasukkan ke dalam jadual kedua menggunakan arahan sisip tanpa menghasilkan ralat penukaran.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan \'Jumaat 20 April 2012\' kepada Nilai Tarikh dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!