he.. 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
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)
<?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..
Semoga bermanfaat….
1 komentar:
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 !