strtotime() Penukaran Tarikh dalam Format dd/mm/YYYY
Fungsi strtotime() ialah alat yang berkuasa untuk menukar tarikh kepada cap masa. Walau bagaimanapun, dokumentasi untuk fungsi ini tidak merangkumi sepenuhnya semua format tarikh yang disokong. Khususnya, strtotime() bergelut dengan tarikh dalam format dd/mm/YYYY.
Untuk menangani isu ini, penyelesaian biasa adalah dengan meledakkan rentetan tarikh secara manual menggunakan fungsi explode(). Walau bagaimanapun, terdapat penyelesaian yang lebih cekap:
$date = '25/05/2010'; $date = str_replace('/', '-', $date); echo date('Y-m-d', strtotime($date));
Coretan kod ini menukar tarikh daripada dd/mm/YYYY kepada YYYY-mm-dd dengan menggantikan garis miring ke hadapan (/) dengan sempang (-) dan kemudian menggunakan strtotime() untuk menukar rentetan yang terhasil kepada cap masa. Akhir sekali, tarikh diformat menggunakan penentu format Y-m-d.
Hasilnya ialah tarikh yang diformat dengan betul:
2010-05-25
Menurut dokumentasi strtotime(), tarikh dalam format m/d /y atau d-m-y ditafsirkan secara automatik berdasarkan pemisah: garis miring (/) menunjukkan format m/d/y Amerika, manakala sempang (-) atau titik (.) menunjukkan format d-m-y Eropah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Tarikh dd/mm/YYYY Dengan Cekap Menggunakan strtotime() PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!