如何知道某个日期/时间是否在某个日期/时间范围内


how to know if a date/time falls in some date/time range?

例如,我有一个日期/时间范围,它没有年份,需要像下面这样转换为时间戳,

<?php
    $dateStart = '11-28 00:00:00';
    $dateEnd = '11-28 23:59:59';
?>

现在我想获得用户的当前日期和时间,并检查它是否在给定的日期范围内。我该怎么做呢?

您可以使用以下逻辑:

$start_date = '2012-07-10';
$end_date = '2012-10-06';
$date_from_user = '2009-08-28';
checkInRange($start_date, $end_date, $date_from_user);
function checkInRange($start_date, $end_date, $date_from_user)
{
  // Convert to timestamp
  $start_timestamp = strtotime($start_date);
  $end_timestamp = strtotime($end_date);
  $user_timestamp = strtotime($date_from_user);
  // Check that user date is between start & end
  return (($user_timestamp >= $start_timestamp) && ($user_timestamp <= $end_timestamp));
}

希望这对你有帮助!