Şöyle bir fonksiyon yazdım senin işini görecektir.
function farkHesapla($baslangicTarihi, $bitisTarihi) {
$baslangicTarihi = date("d.m.Y", strtotime('-1 day',strtotime($baslangicTarihi)));
$bitisTarihi = date("d.m.Y", strtotime('+1 day',strtotime($bitisTarihi)));
$baslangic = new Datetime($baslangicTarihi);
$bitis = new Datetime($bitisTarihi);
$interval = $bitis->diff($baslangic);
$yil = $interval->y;
$ay = $interval->m;
$gun = $interval->d;
return $yil . " Yıl " . $ay . " Ay " . $gun . " Gün";
}
// Kullanımı
$hesap = farkHesapla("01.01.2012", "31.07.2016");
// Çıktı (array)
// 4 Yıl 7 Ay 1 Gün