( PHP ) Penggunaan fungsi DateTime
Beberapa waktu yang lalu secara tidak sengaja melihat sebuah pertanyaan seseorang tentang bagaimana menghitung selisih dari dua tanggal. Bagi pengguna framework PHP seperti Laravel, sudah tersedia library khusus untuk menanggulangi persoalan tanggal seperti itu, namanya Carbon. Tapi bagaimana dengan orang yang menggunakan php native ? Ternyata bagi pengguna PHP versi 5.3 ke atas PHP telah menyediakan class DateTime untuk menanggulangi permasalahan terkait tanggal.
Contoh menghitung rentang waktu dalam hari
<?php function dateRange($first,$second) { $datetime1 = new DateTime($first); $datetime2 = new DateTime($second); $interval = $datetime1->diff($datetime2); return $interval->format('%R%a'); } echo dateRange('2016-08-17',"2016-08-20");
Syntax di atas akan mengeluarkan hasil
3
Referensi
http://php.net/manual/en/datetime.diff.php
http://php.net/manual/en/dateinterval.format.php