验证开始日期和结束日期之间的PHP

时间:2012-09-14 08:56:41

标签: php date

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

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

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

1 个答案:

答案 0 :(得分: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,这是天数。