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
aduuuh..tadi pas baca judulnya kirain…
eh, ternyata ilmu yang bener2 rumit..PHP di sini apa? boleh minta ilmunya sdikit mas? 😀
SukaSuka
PHP itu bahasa pemrorgraman mba , iya sih rada rumit, tapi bisa ko dipelajari
wah minta ilmunya jangan sama saya mba, sama Allah 🙂
SukaSuka
pak mahrizal,
terimakasih codingnya.
tetapi di saya kok ga jalan ya, muncul ini
Parse error: syntax error, unexpected ‘public’ (T_PUBLIC) in D:\xampp\htdocs\
terus kalo publicnya di hilangkan, muncul ini : Fatal error: Call to undefined function create_date() in
kalo saya tambahin class di atasnya juga sama errornya.
mohon penjelasannya
terima kasih banyak
SukaSuka
pak Mahdi, coba Anda rubah create_date()
menjadi strtotime() atau date_create()
Good Luck.
SukaSuka