Home

PHP: jumlah hari antara 2 tanggal

Mari berdiskusi bersama kami di Group Facebook Kurung Kurawal

Ada sebuah kasus dimana terdapat kebutuhan untuk menghitung jumlah hari di antara 2 tanggal. Dengan menggunakan PHP, hal ini bukanlah sesuatu yang sulit atau perlu dibesar-besarkan, banyak sekali fungsi-fungsi atau pendekatan yang bisa dilakukan dalam PHP untuk melakukan perhitungan ini.

Berikut adalah salah satu dari banyak cara yang bisa dilakukan, sekali lagi, untuk menghitung jumlah hari di antara 2 tanggal, menggunakan PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$date1 = "2010/01/12";
$date2 = "2011/07/31";
 
function daysBetween($s, $e)
{
        $s = strtotime($s);
        $e = strtotime($e);
 
        return ($e - $s)/ (24 *3600);
}
 
echo daysBetween($date1, $date2);
echo "\n";
?>

Script diatas, terutama pada deklarasi fungsi daysBetween($s, $e), sebenarnya menitikberatkan konversi dari format tanggal dalam text, misalnya 2011-12-31 menjadi bentuk UNIX Timestamp, dengan fungsi strtotime(), kemudian, selisih dari 2 timestamp ini, dibagi dengan jumlah detik dalam 1 hari, maka didapatkanlah jumlah hari di antara 2 tanggal tersebut.

Semoga bermanfaat.