Menghitung Selisih Bulan Antar Dua Tanggal Dalam PHP

Menghitung selisih bulan antar dua tanggal bisa memakai fungsi berikut :

public  function diffInMonths(\DateTime $date1, \DateTime $date2)
{
$diff =  $date1->diff($date2);

$months = $diff->y * 12 + $diff->m + $diff->d / 30;

return (int) round($months);
}

Adapun cara memakainya tinggal dipanggil functionnya

$start = create_date(‘2015-01-01’);

$end =  create_date(‘2015-06-30’);

echo $this->diffInMonths($start, $end);

fungsi di atas akan menghasilkan nilai 6  , maksudnya 6 bulan

fungsi di atas cukup membantu, setelah tanggal 15 maka akan dihitung satu bulan , jika di bawah 15 maka tidak dihitung , contoh di atas, jika

$end =  create_date(‘2015-06-16’);

maka akan menghasilkan 6  bulan

tapi jika

$end =  create_date(‘2015-06-14’);

maka akan dihitung 5 bulan

sumber :

http://stackoverflow.com/questions/2681548/find-month-difference-in-php

http://www.w3schools.com/php/func_date_date_diff.asp