Элегантный способ узнать количество месяцев между двумя датами? - PullRequest
56 голосов
/ 20 ноября 2010

Давайте предположим, что у меня есть две даты в переменных, например

$date1 = "2009-09-01";
$date2 = "2010-05-01";

Мне нужно получить количество месяцев между $date2 и $date1 ($date2 >= $date1).Т.е. мне нужно получить 8.

Есть ли способ получить его, используя функцию date , или мне нужно взорвать мои строки и выполнить некоторые вычисления?

Большое спасибо

Ответы [ 11 ]

0 голосов
/ 07 октября 2017

Я использовал это и работает в любых условиях

$fiscal_year = mysql_fetch_row(mysql_query("SELECT begin,end,closed FROM fiscal_year WHERE id = '2'"));


            $date1 = $fiscal_year['begin'];
            $date2 = $fiscal_year['end'];

            $ts1 = strtotime($date1);
            $ts2 = strtotime($date2);


            $te=date('m',$ts2-$ts1);

            echo $te;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...