Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menyemak sama ada tarikh terletak dalam julat tertentu?

Bagaimana untuk menyemak sama ada tarikh terletak dalam julat tertentu?

Barbara Streisand
Barbara Streisandasal
2024-12-01 05:38:15420semak imbas

How to Check if a Date Lies Within a Specific Range?

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) &amp;&amp; ($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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn