Pulang kuliah membosankan karena hari ini UAS Dasar Pemrograman, bete banget rasanya kuliah membosankan!
Selepas magrib, saya online, kemudian ada seseorang yang menanyakan bagaimana menghitung selisih hari menggunakan php, ya, mumpung otak masih bernuansa pemrograman hehehe, saya buatkan saja fungsi selisih_hari..:
function selisih_hari($date1, $date2){
$tanggal1=explode(”-”, $date1);
$tahun1=(int)$tanggal1[0];
$bulan1=(int)$tanggal1[1];
$hari_array1=explode(” “, $tanggal1[2]);
$hari1=(int)$hari_array1[0];
if (bcmod($tahun1, 4)==0) { //tahun kabisat
$jml_hari1=$tahun1*366;
$jml_hari1=$jml_hari1+ceil(($bulan1/2)) * 31;
$jml_hari1=$jml_hari1+floor(($bulan1/2)) * 30;
if ($bulan1>2) {
$jml_hari1 = $jml_hari1 - 1;
}
$jml_hari1=$jml_hari1+$hari1;
}else{
$jml_hari1=$tahun1*365;
$jml_hari1=$jml_hari1+ceil(($bulan1/2)) * 31;
$jml_hari1=$jml_hari1+floor(($bulan1/2)) * 30;
if ($bulan1>2) {
$jml_hari1 = $jml_hari1 - 1;
}
$jml_hari1=$jml_hari1+$hari1;
}
$tanggal2=explode(”-”, $date2);
$tahun2=(int)$tanggal2[0];
$bulan2=(int)$tanggal2[1];
$hari_array2=explode(” “, $tanggal2[2]);
$hari2=(int)$hari_array2[0];
if (bcmod($tahun2, 4)==0) { //tahun kabisat
$jml_hari2=$tahun2*366;
$jml_hari2=$jml_hari2+ceil(($bulan2/2)) * 31;
$jml_hari2=$jml_hari2+floor(($bulan2/2)) * 30;
if ($bulan2>2) {
$jml_hari2 = $jml_hari2 - 2;
}
$jml_hari2=$jml_hari2+$hari2;
}else{
$jml_hari2=$tahun2*365;
$jml_hari2=$jml_hari2+ceil(($bulan2/2)) * 31;
$jml_hari2=$jml_hari2+floor(($bulan2/2)) * 30;
if ($bulan2>2) {
$jml_hari2 = $jml_hari2 - 2;
}
$jml_hari2=$jml_hari2+$hari2;
}
$out = abs(($jml_hari1-$jml_hari2))-1;
return $out;
}
echo selisih_hari(’2007-06-21 08:00:00′, ‘1987-07-22 16:00:00′); //hasil 7268
//penggunaan fungsi selisih_hari(’$tanggal_besar’, ‘$tanggal_kecil’);
Filed under: Web Programming
0 Response to "Fungsi selisih hari php"