lostyazilim
tr.link

PHP "x saniye önce"

22 Mesajlar 2.663 Okunma
lstbozum
tr.link

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)
Merhaba, merak ettiğim bir konu var. x saniye önce gibi zaman çıktısı almak için nasıl bir yol izlemeliyim?


$dateTime = new DateTime("now", new DateTimeZone('Europe/Istanbul'));
$tarih = $dateTime->format("d-m-Y H:i:s");
?>


Formu post ettiğinde input hidden ile form post edilirken tarihi de gönderiyorum. Şu şekilde tarihi post edildiği saati veritabanında tarih tablosuna kaydediyorum.

// Her gönderilen postu sayfada çekerken tarihini de çekmek istiyorum. Ne yapmam gerek acaba?

">

Veritananındaki tablom şu şekilde.

 

 

wmaraci
reklam

ysnbulut ysnbulut Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 13.07.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek öğrenci
  • Konum Isparta
  • Ad Soyad Y** B**
  • Mesajlar 158
  • Beğeniler 26 / 18
  • Ticaret 1, (%100)
bi scriptimdeki time ago classını yazayım eğer çözmezsen yardımcı olayım..

public static function timeago($time){
$time=strtotime($time);
$periods = array(e("second"), e("minute"), e("hour"), e("day"), e("week"), e("month"), e("year"), e("decade"));
$lengths = array("60","60","24","7","4.35","12","10");
$now = time();
$difference = $now - $time;
$tense= e("ago");
for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
$difference = round($difference);
if($difference != 1) {
$periods[$j].= "s";
}
return "$difference $periods[$j] $tense ";
}
 

 

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)
Yok hocam çözemedim valla :) yani bu kodu harmanlayıp düzenlemem gerek galiba nereye ekleyeceğim ?
 

 

ismailke ismailke WM Aracı Kullanıcı
  • Üyelik 31.05.2013
  • Yaş/Cinsiyet 40 / E
  • Meslek Biyolog
  • Konum Ankara
  • Ad Soyad İ** S**
  • Mesajlar 314
  • Beğeniler 77 / 44
  • Ticaret 10, (%100)

miharbisukarak adlı üyeden alıntı

Yok hocam çözemedim valla :) yani bu kodu harmanlayıp düzenlemem gerek galiba nereye ekleyeceğim ?


Anladığım kadarıyla 2 zaman arasındaki farkı istiyorsun, işte kod sana :D
$TK1=$oku['veritabanindaki kayittablosunugir'];
$tarih = date("d.m.Y");
$bas_tarih = $TK1;
$son_tarih = $tarih;
$fark_gun = intval(abs(strtotime($bas_tarih) - strtotime($son_tarih))/86400);

echo "$fark_gun ";
İşte bu kadar :D
 

 

wmaraci
wmaraci

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)
Şöyle açıklayayım hocam 2 zaman arasındaki farkı derken şöyle. Mesela ben formu post ettim. Form veritabanına formun post tarihini Yıl/Ay/Gün Saat: Dakika:Saniye şeklinde kaydediyor.

İstediğim şey ise Post edilen veriyi çektiğim sayfada veritabanından zamanı çekip x saniye önce cinsinden yazdırması. Sanırım 2 zaman arasındaki farktan kastınız bu.
 

 

ismailke ismailke WM Aracı Kullanıcı
  • Üyelik 31.05.2013
  • Yaş/Cinsiyet 40 / E
  • Meslek Biyolog
  • Konum Ankara
  • Ad Soyad İ** S**
  • Mesajlar 314
  • Beğeniler 77 / 44
  • Ticaret 10, (%100)

miharbisukarak adlı üyeden alıntı

Şöyle açıklayayım hocam 2 zaman arasındaki farkı derken şöyle. Mesela ben formu post ettim. Form veritabanına formun post tarihini Yıl/Ay/Gün Saat: Dakika:Saniye şeklinde kaydediyor.

İstediğim şey ise Post edilen veriyi çektiğim sayfada veritabanından zamanı çekip x saniye önce cinsinden yazdırması. Sanırım 2 zaman arasındaki farktan kastınız bu.


Evet, formülde gördüğün 86400 ü çıkardığınızda zaten size saniye olarak farkı verecektir.
 

 

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)
Tamam bir deneyeyim hocam :)
 

 

ismailke ismailke WM Aracı Kullanıcı
  • Üyelik 31.05.2013
  • Yaş/Cinsiyet 40 / E
  • Meslek Biyolog
  • Konum Ankara
  • Ad Soyad İ** S**
  • Mesajlar 314
  • Beğeniler 77 / 44
  • Ticaret 10, (%100)

miharbisukarak adlı üyeden alıntı

Tamam bir deneyeyim hocam :)


Yapamazsan yaz :D Burdayız
 

 

miharbisukarak miharbisukarak Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 27.11.2013
  • Yaş/Cinsiyet 35 / E
  • Meslek İnternet Danışmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** K**
  • Mesajlar 735
  • Beğeniler 121 / 106
  • Ticaret 6, (%100)

ismailke adlı üyeden alıntı

Yapamazsan yaz :D Burdayız


Merak ettiğim bişey var önceki incelediğim kodlarda x saniye önce, x dakika önce, x saat önce gibi onun karşılığına denk gelen satırlar vardı fonksiyonda. Onları nereden düzenleyeceğim?
 

 

ismailke ismailke WM Aracı Kullanıcı
  • Üyelik 31.05.2013
  • Yaş/Cinsiyet 40 / E
  • Meslek Biyolog
  • Konum Ankara
  • Ad Soyad İ** S**
  • Mesajlar 314
  • Beğeniler 77 / 44
  • Ticaret 10, (%100)
x saniye önce dediğin iki tarih arasındaki tüm fark,
x dakika önce dediğin çıkan farkın 60 a bölümü
diğeride 3600 e bölümü.
yani
$saniye=$tarih1-$tarih2 bu saniye
$dk=$tarih1-$tarih2/60 dakika bu dakika
$saat=$tarih1-$tarih2/60/60 buda saat
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al