Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya boleh menyemak sama ada tarikh jatuh dalam julat tertentu dalam PHP?

Bagaimanakah saya boleh menyemak sama ada tarikh jatuh dalam julat tertentu dalam PHP?

DDD
DDDasal
2024-12-01 21:02:12445semak imbas

How Can I Check if a Date Falls Within a Specific Range in PHP?

Memeriksa Julat Tarikh dengan PHP

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!

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