PHP: Timestamp fonksiyonu (Geçen zaman bilgisi)

php timestamp fonksiyonu

Sık güncellenen servislerde, sayfada yayınlanan içeriklerin eklenme tarihi genellikle 15 saniye önce, 3 dakika önce, 1 saat önce.. vs gibi zaman etikeleme yöntemiyle biçimlendirilir.  Bu işlem için gönderilen $tarih parametresini üzerinden ne kadar süre geçtiğini hesaplayan dilediğimiz formatta döndüren basit bir fonksiyon kullanıyoruz.


function gecen_sure($tarih)
{
$time_difference = time() - $tarih;

$seconds = $time_difference ;
$minutes = round($time_difference / 60 );
$hours = round($time_difference / 3600 );
$days = round($time_difference / 86400 );
$weeks = round($time_difference / 604800 );
$months = round($time_difference / 2419200 );
$years = round($time_difference / 29030400 );
// Seconds
if($seconds <= 60)
{
echo "$seconds saniye önce";
}
//Minutes
else if($minutes <=60)
{

if($minutes==1)
{
echo "1 dakika önce";
}
else
{
echo "$minutes dakika önce";
}

}
//Hours
else if($hours <=24)
{

if($hours==1)
{
echo "1 saat önce";
}
else
{
echo "$hours saat önce";
}

}
//Days
else if($days <= 7)
{

if($days==1)
{
echo "1 gün önce";
}
else
{
echo "$days gün önce";
}

}
//Weeks
else if($weeks <= 4)
{

if($weeks==1)
{
echo "1 hafta önce";
}
else
{
echo "$weeks hafta önce";
}

}
//Months
else if($months <=12)
{

if($months==1)
{
echo "1 ay önce";
}
else
{
echo "$months ay önce";
}

}
//Years
else
{

if($years==1)
{
echo "1 yıl önce";
}
else
{
echo "$years yıl önce";
}

}

&amp;nbsp;

Fonksiyonu çalıştırmak için aşağıdaki kod parçası yeterlidir


$yazi_tarihi=1264326122;

echo gecen_sure($yazi_tarihi);

Atilla Akoğlu

Creating web applications since 2004. e-commerce, entrepreneur and enterprise advisor. Always open for new projects, ideas and deals...  

Website - Twitter - Facebook - More Posts

3 Comments

  • 20 Şubat 2010 - 15:38 | Permalink

    Çok işe yarayacak bir yazı. Teşekkürler.

  • 28 Ağustos 2010 - 13:38 | Permalink

    Çok teşekkürler bu fonksiyon için gerçekten işe yarayacak. Fakat fonksiyon ve 15′inci satırdaki echo kapatılmamış. =) gözden kaçtı sanırım.

  • 29 Ağustos 2010 - 20:22 | Permalink
  • Bir Cevap Yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

    *

    Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>