Menentukan sama ada tarikh yang ditentukan berada dalam julat yang dipratentukan ialah tugas biasa dalam pengaturcaraan. Mari kita pertimbangkan senario di mana anda mempunyai tarikh mula ($start_date), tarikh tamat ($end_date) dan tarikh yang diberikan oleh pengguna ($date_from_user). Matlamatnya adalah untuk memastikan sama ada tarikh pengguna berada dalam julat yang ditentukan.
Menukar tarikh kepada cap masa menggunakan fungsi strtotime() terbukti berfaedah:
$start_date = '2009-06-17'; $end_date = '2009-09-05'; $date_from_user = '2009-08-28';
Anda boleh memanfaatkan check_in_range( ) fungsi untuk melaksanakan pengesahan:
function check_in_range($start_date, $end_date, $date_from_user) { // Convert to timestamps $start_ts = strtotime($start_date); $end_ts = strtotime($end_date); $user_ts = strtotime($date_from_user); // Check that user date is between start & end return (($user_ts >= $start_ts) && ($user_ts <= $end_ts)); }
Fungsi ini mengembalikan nilai boolean menunjukkan sama ada tarikh pengguna berada dalam julat yang ditentukan.
Dengan menukar tarikh kepada cap masa, kami memastikan keserasian dengan perbandingan tarikh PHP dan operasi aritmetik, memudahkan proses mengesahkan julat tarikh.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyemak sama ada tarikh jatuh dalam julat tertentu dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!