我正在尝试验证输入日期字段,并且我希望确保这些字段彼此之间的差异不超过90天。 任何人都可以提供我需要在这里使用的功能的任何解决方案。 下面是我想要实现的伪代码。
if (($filter_in['dt']-90) > ($filter_in['df']));
-90
位是我需要从结束日期起减去90天的位置。这种方法可以解决这个问题吗?
答案 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
,这是天数。