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"; } } &nbsp; [/sourcecode] Fonksiyonu çalıştırmak için aşağıdaki kod parçası yeterlidir [sourcecode lang="php"] $yazi_tarihi=1264326122; echo gecen_sure($yazi_tarihi); [/sourcecode]

6 thoughts on “PHP: Timestamp fonksiyonu (Geçen zaman bilgisi)

Bir Cevap Yazın

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