Hihi,,, aku telah menemukan cara bagaimana kita bisa menghitung jarak antara 2 buah tanggal dengan lebih simple dan lebih mudah. Karena saya tahu di postingan yang sama sebelumnya mengenai hitung jarak antara 2 tanggal scriptnya begitu rumit. Karena itu sekarang aku mau berbagi kepada para pembaca tentang Bagaimana Cara Menghitung Jarak Antara 2 Tanggal Menggunakan PHP. Silahkan pahami source code di bawah ini :
<?php $tglAwal = '2009-11-13'; $tglAkhir = '2010-1-5'; print ((strtotime($tglAkhir)-strtotime($tglAwal))/86400); // akan menghasilkan nilai 53, itu menunjukkan jaraknya adalah 53 hari ?>
Yaph,,, gimana, mudah bukan
Update lagi ni … untuk yang ini bisa diaplikasikan buat mencari umur atau juga mengetahui jarak antara 2 tanggal di PHP secara detail, silahkan disimak :
<?php function datediff($tgl1, $tgl2){ $tgl1 = (is_string($tgl1) ? strtotime($tgl1) : $tgl1); $tgl2 = (is_string($tgl2) ? strtotime($tgl2) : $tgl2); $diff_secs = abs($tgl1 - $tgl2); $base_year = min(date("Y", $tgl1), date("Y", $tgl2)); $diff = mktime(0, 0, $diff_secs, 1, 1, $base_year); return array( "years" => date("Y", $diff) - $base_year, "months_total" => (date("Y", $diff) - $base_year) * 12 + date("n", $diff) - 1, "months" => date("n", $diff) - 1, "days_total" => floor($diff_secs / (3600 * 24)), "days" => date("j", $diff) - 1, "hours_total" => floor($diff_secs / 3600), "hours" => date("G", $diff), "minutes_total" => floor($diff_secs / 60), "minutes" => (int) date("i", $diff), "seconds_total" => $diff_secs, "seconds" => (int) date("s", $diff) ); } echo '<form name="form1" method="post" action="">'; echo '<input type="text" name="tgl" id="tgl"><input type="submit" name="hitung" id="hitung" value="Hitung"></form>'; $a = datediff($_POST['tgl'], date("Y/m/d/ h:m:s")); if($_POST['tgl']){ echo 'umur anda '.$a[years].' tahun, '.$a[months].' bulan, '.$a[days].' hari, '.$a[hours].' jam, '.$a[minutes].' menit, '.$a[seconds].' detik'; } ?>