Dalam kod anda, anda menggunakan fungsi strtotime() untuk menukar tarikh dalam format dd/mm /yyyy kepada format MySQL YYYY-MM-DD. Walau bagaimanapun, fungsi ini menganggap bahawa dua digit pertama mewakili bulan dan dua digit seterusnya mewakili hari, yang tidak berlaku untuk tarikh dalam format dd/mm/yyyy.
Untuk menghuraikan dan menukar dengan betul tarikh, anda harus menggunakan fungsi DateTime::createFromFormat(). Fungsi ini membolehkan anda menentukan format tarikh dan mengembalikan objek DateTime yang kemudian anda boleh tukar kepada format yang diingini.
Berikut ialah contoh cara anda boleh menggunakan fungsi DateTime::createFromFormat() untuk menukar tarikh dalam format dd/mm/yyyy kepada format YYYY-MM-DD:
$date = DateTime::createFromFormat('d/m/Y', '20/02/2000'); $mysqlDate = $date->format('Y-m-d'); // 2000-02-20
Anda kemudian boleh menggunakan pembolehubah $mysqlDate dalam pertanyaan SQL anda.
Dalam Selain itu, artikel itu menyediakan jadual berguna yang menunjukkan format tarikh berbeza yang disokong oleh fungsi strtotime() dan DateTime::createFromFormat().
Lihat juga:
Atas ialah kandungan terperinci Bagaimana untuk Menukar Format Tarikh dd/mm/yyyy kepada Format YYYY-MM-DD MySQL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!