Hitung Jarak Antara 2 Tanggal V.2 PHP

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 :mrgreen:

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';
}
?>

Menghitung Jarak Antara 2 Tanggal

Jika kita menghitung secara manual berapa hari usia kita, pasti kita pusing 7 keliling kayak orang lagi tawaf :p , ngapain juga ngitung usia dalam hari. Biasanya kita mikir simple aja, usiaku hari ini 20 tahun 6 bulan. Tapi demi sebuah kreatifitas gak apa kan kita ngitung jumlah hari yang sudah kita lewati. Tentu ngitungnya ya ndak manual, mari implementasikan kreatifitas Anda dalam sistem.

Namun kali ini saya mau bahas untuk jarak di dalam tahun yang sama dulu. Misal berapa jarak hari antara 16-10-2009 dengan 1-3-2009 ? Kalo ngitung manual kelamaan teman …

Algoritmanya gini …

  • Jarak 16-10-2009 sampai 1-10-2009 ( Jarak sampai awal bulan )
  • Jarak 1-3-2009 sampai 1-4-2009 ( Jarak sampai awal bulan di atasnya )

Cek tahun kabisat, jumlah hari dalam 1 bulan apakah 29,30 atau 31

Sekian penjelasan Algortimanya, untuk lebih memahaminya silahkan download source code nya di sini. ( PHP )

Untuk source code penghitungan jarak berbeda tahun silahkan download di sini ( Java ) by : Yeremia

Semoga bermanfaat …