Membandingkan Tarikh dalam PHP dengan Format Tersuai
Dalam PHP, membandingkan tarikh ialah tugas biasa. Walau bagaimanapun, apabila berurusan dengan tarikh dalam format tertentu, ia boleh mencabar. Mari kita pertimbangkan senario di mana tarikh diberikan dalam format '03_01_12' dan '31_12_11'.
Menggunakan strtotime
Anda cuba membandingkan tarikh menggunakan strtotime, yang menukarkan manusia -tarikh boleh dibaca ke dalam cap masa. Walaupun pendekatan ini berfungsi untuk format tarikh standard, ia gagal dengan format tersuai seperti anda.
Penyelesaian: DateTime::createFromFormat
Untuk menyelesaikan isu ini, kami boleh menggunakan DateTime ::createFromFormat. Fungsi ini membolehkan kami mencipta objek DateTime daripada tarikh dengan format tersuai. Menggunakan fungsi ini, kami mempunyai kod berikut:
<?php $format = "d_m_y"; $date1 = \DateTime::createFromFormat($format, "03_01_12"); $date2 = \DateTime::createFromFormat($format, "31_12_11"); var_dump($date1 > $date2); ?>
Dalam kod ini:
Dengan menggunakan DateTime::createFromFormat, kami boleh membandingkan tarikh dengan betul dalam format tersuai yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Tarikh dengan Format Tersuai dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!