在不同年份日期之间比索月的差异

问题描述 投票:0回答:2

我有这一块它返回一个奇怪的结果代码:

        $d1 = new DateTime('2018-12-01');
        $d2 = new DateTime('2009-02-03');
        $interval = $d2->diff($d1);
        echo $interval->format('%m months');
        die();

它返回9个月,这是不对的。现在的问题是疯了简单,但我无法找到答案尚未:我在做什么错?

php date
2个回答
0
投票

您可以使用碳库它的工作原理,并返回2个月

$d1 = new \Carbon\Carbon('2018-12-01');
$d2 = new \Carbon\Carbon('2019-02-03');
echo $d2->diffInMonths($d1);
die();

https://carbon.nesbot.com/docs/


-1
投票

这个对我有用!

$datetime1 = date_create('2018-12-01');

$datetime2 = date_create('2009-02-03');

$interval = date_diff($datetime1, $datetime2);
© www.soinside.com 2019 - 2024. All rights reserved.