Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php datetime对象检查月份和日期,忽略年份_Php_Datetime - Fatal编程技术网

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

使用php datetime对象检查月份和日期,忽略年份,php,datetime,Php,Datetime,我有两个日期范围: 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 谢谢。$date1=新的日期时间(“2014/01/28”); $date1 = new DateTime("2014/01/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

谢谢。

$date1=新的日期时间(“2014/01/28”);
$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";
    }
$date2=新日期时间(“2015/10/10”); $date_compare=新日期时间(“2015/06/24”); 如果($date\u compare->format('m/d')>$date1->format('m/d'))&& $date\u compare->format('m/d')format('m/d')){ echo$date\u compare->format('m/d')“fits”; }
<这将帮助您解决此问题。

$date1=新日期时间(“2014/01/28”);
$date2=新日期时间(“2015/10/10”);
$date_compare=新日期时间(“2015/06/24”);
如果($date\u compare->format('m/d')>$date1->format('m/d'))&&
$date\u compare->format('m/d')format('m/d')){
echo$date\u compare->format('m/d')“fits”;
}

<这将帮助您解决此问题

如果我理解正确,我认为此方法应该适合您

function isWithinDayOfYearRange($rangeBegin, $rangeEnd, $dateToCheck)
{
    return $dateToCheck->format('md') > $rangeBegin->format('md') &&
        $dateToCheck->format('md') < $rangeEnd->format('md');
}
函数在DayOfYearRange($rangeBegin、$rangeEnd、$dateToCheck)内
{
返回$dateToCheck->format('md')>$rangeBegin->format('md'))&&
$dateToCheck->format('md')<$rangeEnd->format('md');
}

如果我理解正确,我认为这种方法应该适合您

function isWithinDayOfYearRange($rangeBegin, $rangeEnd, $dateToCheck)
{
    return $dateToCheck->format('md') > $rangeBegin->format('md') &&
        $dateToCheck->format('md') < $rangeEnd->format('md');
}
函数在DayOfYearRange($rangeBegin、$rangeEnd、$dateToCheck)内
{
返回$dateToCheck->format('md')>$rangeBegin->format('md'))&&
$dateToCheck->format('md')<$rangeEnd->format('md');
}
用于从两者中提取日/月,并进行适当的
if()
比较…用于从两者中提取日/月,并进行适当的
if()
比较。。。