我每年都有一个活动,从五月开始,到九月份结束。我如何重写这个以检查一个日期是否在一个月的范围内?
这是我的工作代码,但我必须每年手动更改。
$queryDate是由数据采集器设置的
<?php
$startDate = strtotime("05/01/20");
$endDate = strtotime("09/30/20");
$comparisonDate = $queryDate;
$comparisonDate = strtotime($comparisonDate);
if($startDate <= $comparisonDate && $comparisonDate <= $endDate)
{
echo 'OK';
}else{
echo 'NO';
}
?>已经找到了这个看似能够解决问题的小代码--但我不知道如何让它检查多个月或(d/m)。如果可能的话,在一个月内确定一个具体的日期,比如05/5月至9月25日(d/m)。
<?php
$date = "2019-11-30";
if(date("m", strtotime($date)) == date("11"))
{
echo 'ok';
}else{
echo 'no';
}
?>所有的线索或解决方案都受到高度赞赏。
问候
发布于 2019-12-28 09:31:34
移动到更多最新方法的时间,这些方法允许轻松地比较日期:
$startDate = new DateTime('05/01 this year');
$endDate = new DateTime("09/30 this year");
$curDate = new DateTime(); // will give you current date
var_dump($curDate > $startDate && $curDate < $endDate);关于datetime的更多信息(包括格式)是在手册中。
https://stackoverflow.com/questions/59509588
复制相似问题