Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menyemak sama ada tarikh terletak dalam julat tertentu?
Cara Menentukan jika tarikh jatuh dalam julat yang ditetapkan
Dalam pengaturcaraan, anda mungkin menghadapi tugas menyemak sama ada yang disediakan pengguna tarikh berada dalam julat tarikh yang telah ditetapkan. Ini boleh menjadi penting untuk senario seperti mengesahkan input pengguna atau menapis data berdasarkan kriteria temporal.
Menukar kepada Cap Masa untuk Perbandingan Cekap
Untuk menangani tugas ini dengan berkesan, adalah dinasihatkan untuk menukar tarikh kepada cap masa menggunakan fungsi strtotime. Ini akan mengubah rentetan yang mewakili tarikh menjadi perwakilan berangka (cap masa zaman) yang mewakili bilangan saat sejak 1 Januari 1970.
Mewujudkan Fungsi Semak Julat
Dengan tarikh ditukar kepada cap masa, anda boleh mencipta fungsi untuk melaksanakan julat semak:
function check_in_range($start_date, $end_date, $date_from_user) { // Convert to timestamp $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 mengambil tiga parameter cap masa: tarikh mula, tarikh tamat dan tarikh untuk diperiksa. Ia menggunakan perbandingan logik untuk menentukan sama ada tarikh yang diberikan pengguna berada dalam julat yang ditentukan dan mengembalikan nilai boolean sewajarnya.
Penggunaan Contoh
Untuk menggunakan fungsi ini, hanya masukkan tarikh yang berkaitan sebagai parameter cap masa:
check_in_range('2009-06-17', '2009-09-05', '2009-08-28');
Contoh penggunaan ini akan menyemak sama ada '2009-08-28' berada dalam julat yang ditakrifkan oleh '2009-06-17' dan '2009-09-05', mengembalikan benar jika betul dan salah jika tidak.
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada tarikh terletak dalam julat tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!