Paket Web Aplikasi

Cara Mencari selisih diantara 2 tanggal di php


mencari selisih di antara dua tanggal sangat diperlukan jika kita sedang membuat aplikasi peminjaman buku misalnya yang menghitung selisih antara tanggal pinjam dengan tanggal kembali yang mana bila ada kelebihan waktu peminjaman dari tanggal yang di tentukan maka anda dapat dengan mudah menghitung denda untuk keterlambatan pengembalian buku tersebut.

Selisih dari tanggal tersebut tinggal anda kalikan dengan rate denda keterlambatan pengembalian buku per hari nya, Pada kesempatan kali ini saya akan memberikan tutorial singkat, padat dan jelas untuk anda semua, langsung saja tanpa basa basi, silahkan copas kode di bawah ini kemudian simpan dengan nama datediff.php di direktori C:/XAMPP/htdocs/

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>

<h1 align="center" style="color : blue;">Selisih Hari dari Dua Tanggal di PHP</h1>
<h3 align="center">www.hakkoblogs.com</h3>
<div style="position: absolute;left:40%">
<form method="post">
<table cellpadding=2 cellspacing=0>
 <tr>
  <td width=100>Tanggal 1</td><td width=100><input type="date" size="8" name="date1" /></td>
 </tr>
 <tr>
  <td>Tanggal 2</td><td><input type="date" size="8" name="date2" /></td>
  <td> &nbsp </td>
 </tr>
 <tr>
  <td colspan="2" align="center"><input type="submit" name="submit" value="HITUNG" />
 <a href="index.php"> <input type="button" value="Kembali ke Menu Utama"> </a></td>
  <td> </br> </td>
 </tr>
 <tr>
  <td colspan="2">
   <?php
  if (isset($_POST['submit'])){
   $date1 = $_POST['date1'];
   $date2 = $_POST['date2'];
   
   $selisih = ((abs(strtotime ($date1) - strtotime ($date2)))/(60*60*24));
  
echo "Selisih Hari antara tanggal ".$date1." dan ".$date2." adalah ".$selisih." hari";
   }
   ?>
  </td>
 </tr>
</table>
</form>
</body>
</div>
</html>

Setelah di simpan kemudian jalankan file tersebut dengan membuka browser dan mengetikkan di address bar browser localhost/datediff.php, maka akan muncul tampilan seperti di bawah ini.

Penjelasan singkat kode :

<?php
  if (isset($_POST['submit'])){
   $date1 = $_POST['date1'];
   $date2 = $_POST['date2'];
   
   $selisih = ((abs(strtotime ($date1) - strtotime ($date2)))/(60*60*24));
  
echo "Selisih Hari antara tanggal ".$date1." dan ".$date2." adalah ".$selisih." hari";
   }
   ?>

Dari kode diatas ketika form disubmit maka akan mengubah date ke string, pada kode diatas ada dua variabel tanggal keduanya di ubah ke string kemudian string tanggal pertama dikurangi string tanggal ke 2 maka di dapatkan hasil yang selanjutnya di bagi total string dalam 1 hari (60*60*24), dari proses tersebut maka di dapatkan selisih hari dari kedua tanggal.

Semoga tutorial singkat ini bisa memberikan pencerahan bagi anda yang sedang mencari source code untuk mencari selisih diantara didua tanggal di PHP, silahkan di coba dan dipraktekkan dan selamat mencoba.

Happy Coding & Programming
Previous
Next Post »

Komentar