我想检查过去的日期是否超过或等于过去的2天,但如果它在将来也会有效。
以下是代码:
package.json
只要两个日期之间的差异大于或等于2,它就会返回true,如何解决?
答案 0 :(得分:1)
您可以通过查看invert
中的DateInterval
媒体资源来执行此操作。
$d = new DateTime('3-04-2018');
$todayDate = new DateTime();
$interval = $d->diff($todayDate);
if($interval->format('%a') >= 2
&& 0 === $interval->invert
) {
echo 'true';
} else {
echo 'false';
}
答案 1 :(得分:0)
扩展if以检查日期是否过去:
if($days >= 2 && strtotime($d) < time())
答案 2 :(得分:0)
还有一种方法可以实现这个目标
返回$ interval-&gt;格式(“%r%a”);
如果需要,转换为int:
return(int)$ interval-&gt;格式(“%r%a”);
在这里,您将获得正数和负数,以检查未来和过去的日期。
希望有所帮助