使用php datetime对象检查忽略年份的月份和日期

时间:2015-06-24 19:20:07

标签: php datetime

我有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之间

谢谢。

2 个答案:

答案 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');
}