Я хотел рассчитать разницу между двумя датами в месяц с PHP, но похоже, что где-то есть ошибка.Как получить разницу между месяцами между двумя датами в PHP
$datetime1 = new DateTime(date('Y-m-d'));
$datetime2 = new DateTime(MyObject->getDate());
echo($datetime1->format('d/m/Y'));
echo($datetime2->format('d/m/Y));
Результат:
29/01/2016
27/01/2015
$dateInterval = $datetime1->diff($datetime2);
echo($dateInterval->format(%m months);
Результат:
0 months
Почему? Что я делаю не так ?
В случае, которое вы описываете, разница в месяцах (они оба в январе), вы обнаружите, что интервал дат показывает летняя собственность содержит 1, поскольку разница между датами составляет один год. –
ok .. Я думал, что разница между двумя датами в месяцах – mlwacosmos
'print_r ($ dateInterval)' может помочь вам понять, как класс ['DateInterval'] (http://php.net/manual/en/class. dateinterval.php). – axiac