2016-04-11 2 views
-1

Я хотел найти количество месяцев и дней между двумя датами, используя php. Как я могу это сделать? Я попытался использовать это:Поиск количества дней и месяцев между конкретной датой

 $start_date = $period_start_date; 
     $end_date = $period_end_date; 
     write_log($start_date); 
     write_log($end_date); 
     $d1 = new DateTime($start_date); 
     write_log($d1); 
     $d2 = new DateTime($end_date); 
     write_log($d2); 
     $d3 = var_dump($d1 -> diff($d2) -> m); 
     write_log($d3); 
     $d4 = var_dump($d1 -> diff($d2) -> m + ($d1 -> diff($d2) -> y*12)); 
     write_log($d4); 

В этом случае я написал этот журнал записи, чтобы найти значения каждой переменной. Я получаю значения start_date и end_date. Но других я не понимаю. Итак, что мне делать? Я хочу получить количество месяцев между этими днями для дальнейших вычислений. Как я могу это сделать?

+0

использование TIMESTAMPDIFF – Webster

ответ

0

Посмотрите на функцию TIMESTAMPDIFF() в MySQL.

SELECT TIMESTAMPDIFF(MONTH, '2012-05-05', '2012-06-15') 
Смежные вопросы