Есть две даты например 10.07.2016 и 11.09.2016 даты могут быть разные отличаться и в годах. Но задача стоит узнать сколько месяцев прошло между датами.
Есть код
PHP:
скопировать код в буфер обмена
function GetDaysBetween($date1 , $date2) { $datetime1 = new DateTime($date1); $datetime2 = new DateTime($date2); $interval = $datetime1->diff($datetime2); return $interval->format('%m'); } echo GetDaysBetween($start,$end);
но чета он не корректно работает. Например с датами которые указаны в примере показывает 0, хотя должно быть 1. Если изменить число у конечной даты на 05.11.2016 тогда покажет 1. Как это исправить можно?(Отредактировано автором: 18 Августа, 2017 - 13:04:39)
|