Kita bisa menghitung jumlah hari, bulan dan tahun dari 2 tanggal berbeda menggunakan fungsi DateTime. Fungsi ini hanya tersedia di PHP versi 5.3 ke atas.
$tgl1 = new DateTime("2020-01-01");
$tgl2 = new DateTime("2020-01-31");
$hasil = $tgl1->diff($tgl2);
echo 'Hasil: '.$hasil->y.' tahun, '
.$hasil->m.' bulan, '
.$hasil->d.' hari';
// output: Hasil: 0 tahun, 0 bulan, 30 hari
Bisa juga menggunakan tanggal sekarang sebagai salah satu input dari tanggalnya.
$tgl1 = new DateTime(date('Y-m-d'));
$tgl2 = new DateTime("2020-01-31");
$hasil = $tgl1->diff($tgl2);
echo 'Hasil: '.$hasil->y.' tahun, '
.$hasil->m.' bulan, '
.$hasil->d.' hari';
// contoh output: Hasil: 0 tahun, 0 bulan, 17 hari