0

我正在尝试验证输入日期字段,并且我想确保它们之间的差异不超过 90 天。任何人都可以为我需要在这里使用的功能提供任何解决方案。下面是我想要实现的伪代码。

if (($filter_in['dt']-90) > ($filter_in['df']));

这个-90位是我需要从结束日期减去 90 天的地方。用这种方法可以解决这个问题吗?

4

1 回答 1

4

这样做

<?php
$datetime1 = new DateTime('2012-10-11');
$datetime2 = new DateTime('2012-09-13');
$interval = $datetime2->diff($datetime1);
$diff= $interval->format('%R%a');
if($diff=="+90"){
   //your code
}
?> 

或者在上面的代码中你可以像这样格式化

$diff= $interval->format('%a');

或者就像@vascowhite 说的那样

$diff= $interval->days;

只得到一个正整数,上面的代码28以天为单位返回。

于 2012-09-14T09:02:16.913 回答