如何在PHP中查看超过6个月的日期范围?

Osc*_*car 0 php time date

我想做的是检查日期范围不能超过6个月,否则将返回false

这是我的示例代码

<?php
$date_string1 = "2013-01-01";
$date_string2 = "2013-08-01";
$date1 = date('Y-m-d',strtotime($date_string1));
$date2 = date('Y-m-d',strtotime($date_string2));

if ($date1 and $date2 range more than 6 months, so will){
   return false;
}else{
   return true;
}
?>
Run Code Online (Sandbox Code Playgroud)

这是我的GUI

在此输入图像描述

知道怎么解决我的问题吗?谢谢

小智 5

$date1 = DateTime::createFromFormat('Y-m-d', "2013-01-01");
$date2 = DateTime::createFromFormat('Y-m-d', "2013-08-01");
$interval = $date1->diff($date2);
$diff = $interval->format('%m');

if($diff > 6){
 echo 'false';
}else{
 echo 'true';
}
Run Code Online (Sandbox Code Playgroud)