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
Lepaskan: 2024-12-01 05:38:15
asal
420 orang telah melayarinya

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));
}
Salin selepas log masuk

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');
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan