Php zaman fonksiyonu.
Herzamanki olduğu gibi bir projemde kullanmak üzere az önce yazdığım bir fonksiyon olan zaman fonksiyonu. Veri tabanında kayıt edilmiş olan konularınızın nekadar zaman önce kayıt edildiğini göstermenize yarar. örnek ;
5 saniye önce
10 dakika önce
3 saat önce
5 gün önce
14:20:03 03-02-2013 tahininde
şeklinde ekrana basar. eğer geliştirirseniz bilmem kaç hafta önce gibi seçenekler eklemeniz oldukça basit. bana bukadarı kafi geldiği için bukadarını yaptım.
Fonksiyon;
function zaman ($zaman)
{
if(!is_numeric($zaman)) $zaman = strtotime($zaman);
$fark = time() - $zaman;
if( $fark < 59 )
{
return $fark.' Saniye Önce';
}
elseif( $fark > 59 AND $fark < 3599 )
{
return floor($fark / 60).' Dakika önce';
}
elseif( $fark > 3599 AND $fark < 86399 )
{
return floor($fark /60 / 60).' Saat Önce';
}
elseif( $fark > 86399 AND $fark < 2591999 )
{
return floor($fark / 24 / 60 / 60).' Gün Önce';
}
else
{
return date('h:i:s d-m-Y',$zaman).' Tarihinde';
}
}
Not: fonksiyonu kullanmak için veri tabanındaki tarih bilgisi alanının türü ister DATETIME yapın isterse varchar olarak yapıp tarihi time() fonksiyonu çıktısı olarak tutun fark etmez. ikisinide okur.
Kolay gelsin.