我想查看具有指定日期范围的今天的日期,并希望如果今天的日期在指定的范围日期之间,则返回true
这样的事情:
if (todaysDate is between "2017-04-24 ... 2017-08-30") {
return true;
}
有没有办法在PHP中检查这个?
答案 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));
}