使用PHP检查今天指定日期范围的日期

时间:2017-06-30 13:06:01

标签: php date date-range

我想查看具有指定日期范围的今天的日期,并希望如果今天的日期在指定的范围日期之间,则返回true

这样的事情:

if (todaysDate is between "2017-04-24 ... 2017-08-30") {
    return true;
}

有没有办法在PHP中检查这个?

2 个答案:

答案 0 :(得分:1)

以下是一些可以帮助您的代码,如果您愿意,可以创建一个函数。

DateTime

答案 1 :(得分:1)

只需创建自己的方法:

function isBetweenDates($dateToCheck, $firstDate, $secondDate){
    if (($dateToCheck > $firstDate) && ($dateToCheck < 
        $secondDate))
    {
      return true;
    }
    else
    {
      return false;
    }
}

然后用日期调用它:

echo isBetweenDates(date('Y-m-d'),strtotime("01/01/2016"),strtotime("01/01/2018"));

将返回true,因为今天的日期是2016年至2018年。

基于:PHP check if date between two dates

修改

您甚至可以对函数进行概括并在整数中使用它:

function isBetween($varToCheck, $lowerLimit, $upperLimit){
        if (($varToCheck > $lowerLimit) && ($varToCheck <  
            $upperLimit))
        {
          return true;
        }
        else
        {
          return false;
        }
    }

或者甚至通过将输入转换为日期来使其超级具体:

function isBetweenDates($dateToCheck, $start_date, $end_date)
{
  $start = strtotime($start_date);
  $end = strtotime($end_date);
  $date = strtotime($dateToCheck);

  // Check that user date is between start & end
  return (($date > $start) && ($date < $end));
}