Mencari selisih hari dengan PHP

Written By Unknown on 9 Mei 2011 | 22.13.00

imagehe.. he.., untuk mencari selisih hari dari dua buah tanggal yang telah diketahui kita dapat menggunakan function JND.

Julian day is used in the Julian date (JD) system of time measurement for scientific use by the astronomy community, presenting the interval of time in days and fractions of a day since January 1, 4713 BC Greenwich noon. The use of Julian date to refer to the day-of-year (ordinal date) is usually considered to be incorrect although it is widely used that way. Julian date is recommended for astronomical use by the International Astronomical Union.
<< sumber >>

Ok, langsung saja kita coba implementasikan kekekke Open-mouthed smile

misal :

Buatlah form pengembalian buku perpustakaan berdasarkan
tanggal pinjam dan tanggal pengembalian dengan maksimal
pengembalian adalah 3 hari
dengan denda perhari adalah 500 rupiah

jawabnya : (jawab.php) Open-mouthed smile

<?php
if (isset($_POST["submit"])) {
$nama=$_POST["nama"];
$tgl1 =$_POST["pinjam"]; //"20-12-2009";  // 1 Oktober 2009
$tgl2 =$_POST["kembali"]; //"29-12-2009";  // 10 Oktober 2009

// memecah tanggal untuk mendapatkan bagian tanggal, bulan dan tahun
// dari tanggal pertama

$pecah1 = explode("-", $tgl1);
$date1 = $pecah1[0];
$month1 = $pecah1[1];
$year1 = $pecah1[2];

// memecah tanggal untuk mendapatkan bagian tanggal, bulan dan tahun
// dari tanggal kedua

$pecah2 = explode("-", $tgl2);
$date2 = $pecah2[0];
$month2 = $pecah2[1];
$year2 =  $pecah2[2];

// menghitung JDN dari masing-masing tanggal

$jd1 = GregorianToJD($month1, $date1, $year1);
$jd2 = GregorianToJD($month2, $date2, $year2);

// hitung selisih hari kedua tanggal

$selisih = $jd2 - $jd1;

echo "  Lama Peminjaman Maximal adalah <b> 3 hari </b><br>
        Anda Meminjam Selama : ".$selisih." hari<br>";
if (($selisih-3)<=0){
        echo "<b> Anda mengembalikan Tepat waktu !</b>";
        }else {
        $ahe=($selisih-3)*500;
        echo "Pengembalian Anda Telat <b>".($selisih-3)." ! </b>Denda = $ahe";
        }
    exit();
    }

?>
<body>
<form method="POST"><table>
    <tr>
    <td>Tanggal Peminjaman : </td>
    <td>Tanggal Pengembalian : </td>
    </tr><tr>
    <td><input type="text" name="pinjam"></td>
    <td><input type="text" name="kembali"></td>
    </tr></table>
    <input type="submit" value="Hitung" name="submit" />
    <br>* Format tanggal (tanggal-bulan-tahun) ex= 26-12-2010
</form>
</body>

Nah Gitu, bro.. he.. Open-mouthed smile

Semoga bermanfaat….

1 komentar:

Deny mengatakan...

Follow sukses sob (foto laba-laba warna biru)! Tolong follow kembali ya sobb di http://daw-xp.blogspot.com/

Posting Komentar

Don't Spam Please !