farkettim bende, round hatalı olmuş orda floor kullandım şimdi dener misin

<?php
$simdikiZaman = round(microtime(true));
$kayitZamani = 1331581669;
function cevirBabam($zaman)
{
    $sonuc = '';
    // yil 365*24*60*60 31104000
    if($zaman > 31536000)
    {
        $kacYil = floor($zaman / 31536000);
        $sonuc .= $kacYil.' Yıl ';
        $zaman -= $kacYil * 31536000;
    }
    if($zaman > 2592000)
    {
        // ay 30*24*60*60 2592000
        $kacAy = floor($zaman / 2592000);
        $sonuc .= $kacAy.' Ay ';
        $zaman -= $kacAy * 2592000;
    }
    
    if($zaman > 86400 && empty($kacYil))
    {
        // gün 24*60*60 86400
        $kacGun = floor($zaman / 86400);
        $sonuc .= $kacGun.' Gün';
        $zaman -= $kacGun * 86400;
    }
    return $sonuc;
}
echo cevirBabam($simdikiZaman - $kayitZamani);
?>