Şö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