我试图弄清两个月之间的差异。例如对于下面,我想要2个月。php中的两个日期之间的差异
$datetime1 = date_create('2017-03-01');
$datetime2 = date_create('2017-04-30');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%m months');
echo $interval->format('%d days');
这给了我2个月和1天。
有趣的是,它给了我'1个月29天'这就是我所期望的 – RiggsFolly
为什么你想在这两个日期之间没有2个月的时候得到2个月的结果? – RiggsFolly
@RiggsFolly奇怪的是,如果没有使用默认时区,我也会在5.6.24上获得“2个月1天”。当使用'date_default_timezone_set('America/New_York');'我回来'1个月29天 - 所以这是这个问题的可能答案。 –