function zamanFarki($tarih1, $tarih2){

$baslangic = strtotime($tarih1);
$bitis = strtotime($tarih2);

$fark = abs($bitis-$baslangic);

$dakika = $fark / 60;
$saniye_farki = floor($fark - (floor($dakika) * 60));

$saat = $dakika / 60;
$dakika_farki = floor($dakika - (floor($saat) * 60));

$gun = $saat / 24;
$saat_farki = floor($saat - (floor($gun) * 24));

$yil = floor($gun/365);
$gun_farki = floor($gun - (floor($yil) * 365));

$return= $yil . ' yıl';
$return.= $gun_farki . ' gün ';
$return.= $saat_farki . ' saat ';
$return.= $dakika_farki . ' dakika ';
$return.= $saniye_farki . ' saniye ';

return $return;

}
Üstteki kod fonksiyon hocam. Kullanımı alt tarafta

echo zamanFarki(date('d-m-Y H:i:s'), '2020-01-15 21:00:00');
1. değişkeni direk güncel saati aldım. Örnek de belirttiğiniz gibi özel bir tarih aralığı var ise onu yazabilirsiniz.
Tarih formati: Yıl-Ay-Gun Saatakika:Saniye

Bu konudan yararlanarak düzenledim. İnceleyebilirsiniz.