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

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

Merhaba 
Bir önceki yazımda ( x zaman önce ) fonksiyonunu paylaşmıştım. Şimdi de bu fonksiyondan türettiğim ve birlikte kullanıldığında harika sonuçlar veren ( x zaman sonra ) fonksiyonunu paylaşıyorum fazla söze gerek yok sanırım, işte kodlar

function xTimeLater($x)
{
    $z = strtotime($x);
    $y = $z - time();
    $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 < 0) { 
        return xTimeAgo($x);
    }else{

        if ($sec < 60) {
            if ($sec == 0) return "az sonra";
            else return $sec . ' saniye sonra';
        } else if ($min < 60) return $min . ' dakika sonra';
        else if ($hour < 24) return $hour . ' saat sonra';
        else if ($day < 7) return $day . ' gün sonra';
        else if ($week < 4) return $week . ' hafta sonra';
        else if ($month < 12) return $month . ' ay sonra';
        else  return $year . ' yıl sonra';
    }
}

ancak burda dikkat edilmesi gereken bir durum var bu fonksiyon bir önceki yazımda paylaştığım fonksiyonla beraber çalışır. Eğer bana sadece bu kısmı yeter derseniz aşağıdaki if bloğunu kaldırmanız yeter.

if ($sec < 0) {
        return xTimeAgo($x);

 

kullanımı ise şöyle


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

echo xTimeLater($tarih);

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