如何检查过去2天是否超过未来?

时间:2018-04-05 11:20:30

标签: php date datetime

我想检查过去的日期是否超过或等于过去的2天,但如果它在将来也会有效。

以下是代码:

package.json

只要两个日期之间的差异大于或等于2,它就会返回true,如何解决?

3 个答案:

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

在这里,您将获得正数和负数,以检查未来和过去的日期。

希望有所帮助