lostyazilim
tr.link

Tarih yerine "1 hafta önce eklendi" yapımı!

9 Mesajlar 1.729 Okunma
acebozum
tr.link

mistikbey mistikbey Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.05.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek öğrenci
  • Konum Sakarya
  • Ad Soyad M** K**
  • Mesajlar 167
  • Beğeniler 85 / 25
  • Ticaret 4, (%100)
Öncelikle konu yanlış yerdeyse yerine alınmasını rica ederim.

http://i.resimyukle.xyz/QTCdc.png

arkadaşlar sitemde bunu yapmak istiyorum. Nasıl yapılıdığını bilen varsa yardımcı olabilir mi?
 

 

wmaraci
reklam

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
Sadece hafta olarak mi lazim?
+ olarak ben sana bunu php ile yazabilirim fakat biraz basit kacar gibi :) java da daha iyi yapilabilir belki.
 

 

darkhidden darkhidden WM Aracı Kullanıcı
  • Üyelik 07.03.2017
  • Yaş/Cinsiyet 28 / E
  • Meslek Öğrenci
  • Konum İzmir
  • Ad Soyad A** Ç**
  • Mesajlar 11
  • Beğeniler 4 / 1
  • Ticaret 0, (%0)

date_default_timezone_set('Europe/Istanbul'); //Varsayılan zaman dilimi istanbul
$guncelTarih=date("Y-m-d h:i:sa",time()); //Şuanki tarihi alıyoruz
//eklenmeTarihi veri tabanından çekilecek
$fark = strtotime($guncelTarih) - strtotime($eklenmeTarih); //Şuan ile eklenme tarihi arasındaki farkı buluyoruz.
if($fark>=604800) //1 hafta 604800 saniye olduğu için.
{
echo '1 Hafta Önce';
}
 

 

Kronsy Kronsy www.kronsy.com Kullanıcı
  • Üyelik 28.01.2016
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Aydın
  • Ad Soyad L** Ç**
  • Mesajlar 168
  • Beğeniler 16 / 19
  • Ticaret 0, (%0)
Tayfun Erbilen'in bu konuda hazırladığı bir fonksiyon vardı.

/**
* @param $date
* @return mixed
*/
function timeAgo($date)
{
$timestamp = strtotime($date);
$currentDate = new DateTime('@' . $timestamp);
$nowDate = new DateTime('@' . time());
return $currentDate
->diff($nowDate)
->format(' %y yıl %m ay %d gün %h saat %i dakika %s saniye önce');
}
// Kullanım
$date = '2015-03-12 14:05:14';
echo timeAgo($date);
 

 

wmaraci
wmaraci

mistikbey mistikbey Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.05.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek öğrenci
  • Konum Sakarya
  • Ad Soyad M** K**
  • Mesajlar 167
  • Beğeniler 85 / 25
  • Ticaret 4, (%100)

mrarslan adlı üyeden alıntı

Sadece hafta olarak mi lazim?
+ olarak ben sana bunu php ile yazabilirim fakat biraz basit kacar gibi :) java da daha iyi yapilabilir belki.


hayır sadece hafta değil

mesela adam postu 1 saat once ekledıyse 1 saat once eklendi yazsın

5 gün once ekledıyse 5 gun once eklendi yazsın

2 hafta once ekledıyse 2 hafta once ekledı yazsın

1 ay once eklendıyse 1 ay once eklendı yazsın
 

 

rapcrown rapcrown WM Aracı Kullanıcı
  • Üyelik 04.12.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Php Developer
  • Konum Trabzon
  • Ad Soyad E** B**
  • Mesajlar 117
  • Beğeniler 5 / 32
  • Ticaret 3, (%100)
function zaman ( $zaman ){

if($zaman == '0000-00-00 00:00:00'){

return "Zaman Bekleniyor";
exit;
}

$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';
}
}
ferhatcklt mistikbey

kişi bu mesajı beğendi.

mistikbey mistikbey Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.05.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek öğrenci
  • Konum Sakarya
  • Ad Soyad M** K**
  • Mesajlar 167
  • Beğeniler 85 / 25
  • Ticaret 4, (%100)
rapcrown eyvallah hocam tam istediğim gibi oldu teşekkürler.
rapcrown

kişi bu mesajı beğendi.

rapcrown rapcrown WM Aracı Kullanıcı
  • Üyelik 04.12.2015
  • Yaş/Cinsiyet 30 / E
  • Meslek Php Developer
  • Konum Trabzon
  • Ad Soyad E** B**
  • Mesajlar 117
  • Beğeniler 5 / 32
  • Ticaret 3, (%100)
İşini gördüyse sıkıntı yok :)
mistikbey

kişi bu mesajı beğendi.

saltindagli saltindagli Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 18.07.2014
  • Yaş/Cinsiyet 48 / E
  • Meslek yazılım
  • Konum İstanbul Avrupa
  • Ad Soyad S** A**
  • Mesajlar 301
  • Beğeniler 92 / 63
  • Ticaret 1, (%100)

rapcrown adlı üyeden alıntı

function zaman ( $zaman ){

if($zaman == '0000-00-00 00:00:00'){

return "Zaman Bekleniyor";
exit;
}

$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';
}
}


bunu bir yere kayıt etmek lazım. tşk.
ferhatcklt rapcrown

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al