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