“X Zaman Önce” Yazıldı Fonksiyonu

Bir çok paylaşım sitesinde gördüğümüz “x zaman önce” yazıldı tarzında tarihlerin ne zaman yazıldığını gösteren bir fonksiyondur.

function timeConvert ( $zaman ){
	$zaman =  strtotime($zaman);
	$zaman_farki = time() - $zaman;
	$saniye = $zaman_farki;
	$dakika = round($zaman_farki/60);
	$saat = round($zaman_farki/3600);
	$gun = round($zaman_farki/86400);
	$hafta = round($zaman_farki/604800);
	$ay = round($zaman_farki/2419200);
	$yil = round($zaman_farki/29030400);
	if( $saniye < 60 ){
		if ($saniye == 0){
			return "az önce";
		} else {
			return $saniye .' saniye önce';
		}
	} else if ( $dakika < 60 ){
		return $dakika .' dakika önce';
	} else if ( $saat < 24 ){
		return $saat.' saat önce';
	} else if ( $gun < 7 ){
		return $gun .' gün önce';
	} else if ( $hafta < 4 ){
		return $hafta.' hafta önce';
	} else if ( $ay < 12 ){
		return $ay .' ay önce';
	} else {
		return $yil.' yıl önce';
	}
}

Kullanımı;

<?php
// .. timeConvert fonksiyonu
$tarih = "2013-09-22 15:25:33";
echo timeConvert($tarih);
?>

Yayınlayan

Tayfun Erbilen

2009'dan beri web işleriyle uğraşan, aynı zamanda amatör müziklede ilgilenen sıradan birisi..

““X Zaman Önce” Yazıldı Fonksiyonu” üzerine 19 yorum

  1. sanırım fonksiyonda bir hesaplama hatası var yeni tarihlerde saniyeyi dakikayı yanlış gösteriyor. ilerleyen sürelerde sene ve ayıda yanlış gösteriyor. tekrar bir kontrol etme şansın var mı?

    sanırım fonksiyonda bir hesaplama hatası var yeni tarihlerde saniyeyi dakikayı yanlış gösteriyor. ilerleyen sürelerde sene ve ayıda yanlış gösteriyor. tekrar bir kontrol etme şansın var mı?

  2. Fonksiyonu uzun zamandır kullanıyorum, bir sorun olmaması gerek. Girilen tarih ile sunucu tarihi aynı olduğu sürece bir sıkıntı çıkarmıyor.

  3. bu olayı kendı kodlarıma uyguluyorum
    -10535 saniye önce
    cıkıyor bunu asıl düzeltebiliriz ?

  4. Teşekkürler..
    Saniye yerine 1-2 dakika arasını az önce gibi değiştireceğim sanırım yapabilirsem. Sağolasın..

  5. 2015-05-31 22:12:00 diye kaydedilen tarihi -10352 saniye önce olarak gösteriyor. Bir problem yok mu ?

  6. Allah senden razı olsun tayfun kardeşim nerede işe yarar fonksiyon var hepsi sende.. takipteyiz çalışmalara devam süper gidiyorsun

  7. hocam saolun işime çok yaradı başarılarınızın devamını dilerim paylaşımlarınız herzaman işimizi görüyor

Bir Cevap Yazın

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