( 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

 

Show Comments