Menghitung beda tanggal PHP

Misal kita ingin menghitung beda antara dua tanggal, tanggal1 2010-10-02 dan tanggal2 2012-09-20, untuk menghitung selisih tanggal yang paling mudah adalah dengan memanfaatkan fitur OOP PHP yaitu dengan menggunakan class DateTime.

Sebelumnya pastikan TimeZone server anda telah diseting pada konfigurasi PHP ( /etc/php.ini )

[Date]
; Defines the default timezone used by the date functions
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
date.timezone ='Asia/Jakarta'

Berikut skrip PHP untuk menghitung selisih tanggal

$date1 = new DateTime("2010-10-02");
$date2 = new DateTime("2012-09-20");
$interval = $date1->diff($date2);
echo "Perbedaan Tanggal : " . $interval->y . " tahun, " .
         $interval->m." bulan, ".$interval->d." hari ";
echo '<hr/>';
echo "Beda Jumlah Hari : " . $interval->format('%R%a');

Post a Response