Вычислять месяцы между двумя датами с использованием DateInterval без упаковки в течение года

Я знаю, что эта тема довольно измучена, но, очевидно, недостаточно!

$temp_d1 = new DateTime(date('Ym-d', $fromTime)); // 2012-01-01 $temp_d2 = new DateTime(date('Ym-d', $endTime)); // 2013-02-01 $interval = $temp_d2->diff($temp_d1); $monthsAhead = $interval->format('%m'); // returns 1, but I am expecting 13 

Как вы рассчитываете количество месяцев между двумя датами без упаковки в пределах 12-месячной шкалы?

Я сбивал с толку то, что:

 $monthsAhead = $interval->format('%m'); 

делает.

Очевидно, формат ('% m') – это просто форматирование компонента месяца объекта DateInterval, не обязательно « дайте мне интервал в виде нескольких месяцев ».

В моем случае я искал / для этого:

 $monthsAhead = $interval->m + ($interval->y * 12); 

http://www.php.net/manual/en/class.dateinterval.php

Надеюсь, это поможет другим дуракам в будущем!