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