Разница между датами в месяцах (1ое число уже плюс один месяц)

Значит есть 2 даты. Нужна разница между ними в месяцах, но способы, которые я нашел не подходят. Дело в том что если есть 2 даты 2020-01-15 и 2020-02-13 , то например функция date_diff() выдает 0 потому что 30 дней нету между датами, а мне нужно что бы 1ое число следующего месяца - это плюс один месяц уже. То есть 2020-01-31 и 2020-02-1 уже разница 1 месяц.


Ответы (1 шт):

Автор решения: Valerii Vasiliev

Например так

<?php

$date1 = new DateTime("2020-01-15");

$date1->modify('first day of this month');

$date2 = new DateTime("2020-02-13");

$date2->modify('last day of this month');

$diff = $date1->diff($date2);

echo "difference " . $diff->m." months";

→ Ссылка