Разница в месяцах между датами в разные годы - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть этот кусок кода, который возвращает странный результат:

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

Он возвращает 9 месяцев, что неправильно.Вопрос безумно прост, но я так и не смог найти ответ: что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2019

Вы можете использовать библиотеку Carbon, она работает и вернуть 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/

0 голосов
/ 03 февраля 2019

у меня работает!

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

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

$interval = date_diff($datetime1, $datetime2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...