PHP – Selisih hari untuk menghitung keterlambatan


Misalkan kita akan membuat sebuah program untuk rental cd atau dvd, pasti didalam program yang akan kita buat terdapat skrip untuk menghitung jumlah hari keterlambatan. Benarkan?
Berikut merupakan skrip sederhana untuk menghitung selisih hari agar supaya dapat diperoleh jumlah hari keterlambatan.

<?php
function selisih_tanggal($dateline, $kembali){
$tgl_dateline = explode(‘-‘, $dateline);
$tgl_dateline = $tgl_dateline[2].’-‘.$tgl_dateline[1].’-‘.$tgl_dateline[0];

$tgl_kembali = explode(‘-‘, $kembali);
$tgl_kembali = $tgl_kembali[2].’-‘.$tgl_kembali[1].’-‘.$tgl_kembali[0];

$selisih = strtotime($tgl_kembali) – strtotime($tgl_dateline);
$selisih = $selisih / 86400;

if ($selisih >= 1) {
$hasil = floor($selisih);
} else {
$hasil = 0;
}
return $hasil;
}

$bts_kembali = ’07-05-2011′;
$tgl_kembali = ’07-06-2011′;

echo ‘Terlambat ‘.selisih_tanggal($bts_kembali, $tgl_kembali).’ hari’;
?>

Sekarang coba jalankan program diatas. Hasilnya akan didapatkan jumlah hari keterlambatan antar tanggal ’07-05-2011′ dan tanggal ’07-06-2011′ sebanyak 31 hari.