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 :)