Kategoriler

PHP timeAgo Fonksiyonu

8 yorum

Daha önce şurada paylaştığım halini unutup yeni halini kullanabilirsiniz 🙂

<?php

/**
 * @param $date
 * @return mixed
 */
function timeAgo($date)
{
    $timestamp = strtotime($date);
    $currentDate = new DateTime('@' . $timestamp);
    $nowDate = new DateTime('@' . time());
    return $currentDate
        ->diff($nowDate)
        ->format(' %y yıl %m ay %d gün %h saat %i dakika %s saniye önce');
}

$date = '2015-03-12 14:05:14';
echo timeAgo($date);

Yorumlar (8)

Burak demiş ki;

Büyüksün tayfun reis yine çok işimize yarıyan bir kod :)

Yakup TAŞLIBEYAZ demiş ki;

Teşekkürler Her Zamanki Gibi Muhteşem İş Çıkmış Ortaya Parmaklarına ve Hayal Gücüne Sağlık Takibe Devam

enemene demiş ki;

yıllar önce bir videonu izlemiştim şimdi o videon ile buradaki izlediğim arasında dağlar kadar fark var :}

Soner ÜFLER demiş ki;

Facebook ve youtube bile senin sayfan kadar girmiyorum. düzenli olarak sayfandaki reklamlarıda tıklıyorum. Türkçe kaynak ve Ücretsiz eğitim için verdiğin emeği takdir ediyorum yaklaşık 5 yıldır videolarını izliyorum php mysql hakkında ne biliyorsam senden öğrendim denebilir gittiğin bu yol takdir edilesi bir durumda ve saygı duyuyorum yaptığın paylaşımlar için teşekkürler.

Tayfun Erbilen demiş ki;

@Muhammed, şöyle yaparsan belki işini görecektir.

function timeAgo($date)
{
$timestamp = strtotime($date);
$currentDate = new DateTime('@' . $timestamp);
$nowDate = new DateTime('@' . time());
$diff = $currentDate
->diff($nowDate);
if ( $diff->y )
return $diff->y . ' yıl önce';
elseif ( $diff->m )
return $diff->m . ' ay önce';
elseif ( $diff->d )
return $diff->d . ' gün önce';
else
return ($dif->h ? $dif->h . ' saat ' : null) . ($dif->i ? $diff->i . ' dakika ' : null) . $diff->s . ' saniye önce';
}

Muhammed Yusuf TAŞKESENLİGİL demiş ki;

Tayfun bey çok teşekkürler peki sadece en büyük değeri nasıl gösterebiliriz. Mesela 1 ayı geçtiyse sadece 1 ay önce yazsın diğerleri yazmasın gibi

Oğuz YILMAZ demiş ki;

Teşekkürler büyük üstad :) sende olmasan ne olacak bu halimiz.

Mustafa KÜÇÜK demiş ki;

Teşekkürler : )

Yorum Gönder