Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Rentetan \'Jumaat 20 April 2012\' kepada Nilai Tarikh dalam PHP?

Bagaimana untuk Menukar Rentetan \'Jumaat 20 April 2012\' kepada Nilai Tarikh dalam PHP?

DDD
DDDasal
2024-11-16 02:52:02655semak imbas

How to Convert a

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn