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.