PHP: Menukar dan Menghuraikan Tarikh dalam URL daripada dd/mm/yyyy kepada YYYY-MM-DD
Apabila melepasi tarikh dalam format dd/mm/yyyy melalui URL, adalah penting untuk memastikan penukaran yang betul kepada format YYYY-MM-DD untuk keserasian pangkalan data.
Penukaran PHP: Penggunaan Salah
Kod yang diberikan pada mulanya menggunakan strtotime($this->param('_parameter')) untuk menukar tarikh. Walau bagaimanapun, pendekatan ini terdedah kepada ralat jika format input tidak mematuhi konvensyen tarikh AS (mm/dd/yyyy). Ini boleh membawa kepada penukaran yang salah.
Penghuraian dan Penukaran Tarikh yang Betul
Untuk mengendalikan penghuraian dan penukaran tarikh dengan tepat, pertimbangkan untuk menggunakan DateTime::createFromFormat() untuk menghuraikan tarikh ke dalam objek DateTime. Objek ini menyediakan pelbagai kaedah untuk memformat dan memanipulasi tarikh.
<code class="php">$date = DateTime::createFromFormat('d/m/Y', '20/02/2000'); $D->query = $date->format('Y-m-d'); // 2000-02-20</code>
Kekaburan dan Penyelesaian Potensi
Apabila berurusan dengan tarikh yang boleh menjadi samar-samar antara hari dan bulan, DateTime ::createFromFormat() menawarkan penyelesaian serba boleh. Ia boleh menghuraikan kedua-dua format Eropah (dd-mm-yyyy) dan AS (mm/dd/yyyy).
Pertimbangan Tambahan
Untuk pertanyaan pangkalan data yang tepat, adalah penting untuk memastikan bahawa tarikh yang disimpan dalam pangkalan data anda adalah dalam format yang konsisten, seperti YYYY-MM-DD. Ini akan menghalang isu semasa membuat pertanyaan dan memastikan pengambilan data yang cekap.
Nota: Adalah dinasihatkan untuk mengesahkan tarikh input dengan teliti sebelum meneruskan penukaran dan pertanyaan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh dengan Selamat dalam URL daripada dd/mm/yyyy kepada YYYY-MM-DD dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!