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
Lepaskan: 2024-12-01 21:02:12
asal
439 orang telah melayarinya

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan