Bagaimana untuk Menukar Tarikh dengan Selamat dalam URL daripada dd/mm/yyyy kepada YYYY-MM-DD dalam PHP?

Linda Hamilton
Lepaskan: 2024-11-05 17:31:02
asal
738 orang telah melayarinya

How to Safely Convert Dates in URLs from dd/mm/yyyy to YYYY-MM-DD in PHP?

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan