Membandingkan Tarikh dalam PHP dalam Format Tersuai
Dalam PHP, membandingkan tarikh boleh menjadi rumit, terutamanya jika tarikh dalam format tersuai seperti sebagai '03_01_12' dan '31_12_11'. Menggunakan fungsi strtotime() standard mungkin tidak menghasilkan hasil yang diharapkan.
Penyelesaian:
Untuk membandingkan tarikh secara berkesan dalam format tersuai, kami boleh menggunakan DateTime:: kaedah createFromFormat(). Kaedah ini mengambil format tersuai dan rentetan tarikh sebagai parameter dan mengembalikan objek DateTime.
$format = "d_m_y"; $date1 = \DateTime::createFromFormat($format, "03_01_12"); $date2 = \DateTime::createFromFormat($format, "31_12_11");
Setelah kami mempunyai objek DateTime, kami boleh menggunakan operator perbandingan (>, <, ==) untuk bandingkan tarikh.
var_dump($date1 > $date2); // Output: trueDalam contoh ini, $date1 mewakili tarikh '03_01_12' ('03 Januari 2012'), dan $date2 mewakili tarikh '31_12_11' ('31 Disember 2011'). Memandangkan 03_01_12 adalah selepas 31_12_11, operator perbandingan mengembalikan benar.
Penyelesaian ini memastikan perbandingan tarikh yang tepat walaupun tarikh dalam format bukan standard.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Tarikh dengan Tepat dalam Format Tersuai dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!