Untuk mendapatkan selisih antara 2 tanggal di php kita bisa lakukan dengan 2 (dua) cara, yaitu dengan strtotime
atau diff()
Mendapatkan selisih antara dua tanggal dengan fungsi strtotime
<?php $tgl1 = strtotime("2020-01-01"); $tgl2 = strtotime("2020-01-20"); $selisih = $tgl2 - $tgl1; $hari = $selisih / 60 / 60 / 24; echo $hari; ?>
Mendapatkan selisih antara dua tanggal dengan fungsi diff()
<?php $tgl1 = new DateTime("2020-01-01"); $tgl2 = new DateTime("2020-01-20"); $selisih = $tgl2->diff($tgl1); echo $selisih->d; ?>
Dari kode diatas anda akan mendapatkan slisih hari, selain hari anda juga bisa mendapatkan selisih bulan, jam, menit, atau detik..
d untuk selisih hari.
m untuk selisih bulan.
y untuk selisih tahun.
h untuk jam.
i untuk menit.
s untuk detik.
invert bernilai 0 atau 1,0 jika tanggal yang dikurangkan lebih kecil dari tanggal pengurang begitu juga sebaliknya.
days untuk menghitung total selisih hari.