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