我有这一块它返回一个奇怪的结果代码:
$d1 = new DateTime('2018-12-01');
$d2 = new DateTime('2009-02-03');
$interval = $d2->diff($d1);
echo $interval->format('%m months');
die();
它返回9个月,这是不对的。现在的问题是疯了简单,但我无法找到答案尚未:我在做什么错?
您可以使用碳库它的工作原理,并返回2个月
$d1 = new \Carbon\Carbon('2018-12-01');
$d2 = new \Carbon\Carbon('2019-02-03');
echo $d2->diffInMonths($d1);
die();
这个对我有用!
$datetime1 = date_create('2018-12-01');
$datetime2 = date_create('2009-02-03');
$interval = date_diff($datetime1, $datetime2);