我有2个日期范围:
2014/01/28 - 2015/10/10 //first
2015/10/11 - 2014/01/27 //second
如果2015/06/24
介于第一个或第二个日期范围之间,如何仅在月份,日期检查使用PHP中的DateTime对象并忽略年份。 2015/06/24
在第一个日期范围之间的预期答案,因为06/24在01/28 - 10/10
之间
谢谢。
答案 0 :(得分:0)
$date1 = new DateTime("2014/01/28");
$date2 = new DateTime("2015/10/10");
$date_compare = new DateTime("2015/06/24");
if ($date_compare->format('m/d') > $date1->format('m/d') &&
$date_compare->format('m/d') <= $date2->format('m/d')) {
echo $date_compare->format('m/d') . "fits";
}
http://php.net/manual/en/datetime.diff.php&lt;这将帮助你解决这个问题
答案 1 :(得分:0)
如果我理解正确,我认为这种方法应该照顾你。
function isWithinDayOfYearRange($rangeBegin, $rangeEnd, $dateToCheck)
{
return $dateToCheck->format('md') > $rangeBegin->format('md') &&
$dateToCheck->format('md') < $rangeEnd->format('md');
}