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";
}

}

&nbsp;


Fonksiyonu çalıştırmak için aşağıdaki kod parçası yeterlidir
$yazi_tarihi=1264326122;

echo gecen_sure($yazi_tarihi);


Hiç yorum yok:

Yorum Gönder

 

Sample Text

Sample Text