PHP ile x zaman önce ve x zaman sonra fonksiyonu 1

php-ile-x-zaman-once-ve-x-zaman-sonra-fonksiyonu-1

Merhaba 

Değerli dostum Şahin Ersever'in bir sorum üzerine verdiği bir " xTimeAgo " fonksiyonu nu sizinle de paylaşmak istedim. bu fonksiyon veritabanından çekilen YYYY-AA-GG  SS-DD şeklinde avrupa formatında gelen zaman verisini x zaman önce şeklinde geri döndürüyor hepsini tek tek açıklama gereği duymadım zaten az çok php bilginiz varsa ne olduğunu anlarsınız.

İşte fonksiyonumuz

function xTimeAgo($x)
{
    $z = strtotime($x);
    $y = time() - $z;
    $sec = $y;
    $min = round($y / 60);
    $hour = round($y / 3600);
    $day = round($y / 86400);
    $week = round($y / 604800);
    $month = round($y / 2419200);
    $year = round($y / 29030400);
    if ($sec < 60) {
        if ($sec == 0) return "az önce";
        else return $sec . ' saniye önce';
    } else if ($min < 60) return $min . ' dakika önce';
    else if ($hour < 24) return $hour . ' saat önce';
    else if ($day < 7) return $day . ' gün önce';
    else if ($week < 4) return $week . ' hafta önce';
    else if ($month < 12) return $month . ' ay önce';
    else  return $year . ' yıl önce';
}

kullanımı ise şöyle

$tarih = "2018-12-31 19:47:55";

echo xTimeAgo($tarih);

bir sonraki yazımda bu fonksiyondan türettiğim ( x zaman sonra  ) fonksiyonumu da paylaşacağım.

Sorularınızı ve yorumlarınızı esirgemeyin hatta sosyal medyada falan paylaşın lütfen :)