php判断两个日期是不是在同一个月,php – 查看日期是否在两个日期之间,忽略年份...

您的示例中的问题是(在同一年)上限日期在下限之前.在这种情况下,任何小于上限(1月1日 – 3月14日)或大于下限(11月23日 – 12月31日)的日期都在两者之间.

$upperBound = new DateTime("Mar 15");

$lowerBound = new DateTime("Nov 22");

$checkDate = new DateTime("Feb 1");

if ($lowerBound < $upperBound) {

$between = $lowerBound < $checkDate && $checkDate < $upperBound;

} else {

$between = $checkDate < $upperBound || $checkDate > $lowerBound;

}

var_dump($between);

?>

显示:

布尔值为true

编辑

如果您要检查的日期是“2月29日”且当前年份不是闰年,则DateTime会将其解释为“3月1日”.

要检查日期是否介于两个日期之间,请使用:

if ($lowerBound < $upperBound) {

$between = $lowerBound <= $checkDate && $checkDate <= $upperBound;

} else {

$between = $checkDate <= $upperBound || $checkDate >= $lowerBound;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值