wmaraci reklam

Php Tarihler Arasındaki Zaman Farkını Bulma

6 Mesajlar 3.176 Okunma
pst.net
wmaraci reklam

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)
Merhaba arkadaşlar;
Yaklaşık 10 dakikadir içinden çıkamadığım bir konu var.
Hemen şöyle anlatıyım.
https://bionluk.com/bsraszn/logo-tasarimi-yapabilirim-13209

yukarıdaki bionluk sitesinin herhangi bir ilan sayfasında sağ tarafta ortalama yanıt süresi bulunmaktadır. bu hangi mantıkla yapılıyor bu tarihler arasındaki zamanı neye göre çevirip dakikayı, saati veya günü bulup hesaplıyor?

Yani benim mesajlar adında tablom var. 1 numaralı üye 2 numaralı üye ile defalarca konuşmuş ve her konuşmalarında tarih ve saat tutuyorum. İşte tamda burada bionluk taki gibi ortalama yanıt süresini bulmam gerekiyor. nasıl yapıcam hiçbir fikrim yok.

bilen varsa yardımcı olursanız çok sevinirim arkadaşlar.
 

 

Batuhan P. | SoftVore.com
wmaraci
reklam

digidukkan digidukkan WM Aracı Kullanıcı
  • Üyelik 26.01.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Meslek
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 1194
  • Beğeniler 1 / 269
  • Ticaret 5, (%100)
Aşağıdaki bağlantıda Zaman farkını hesaplamak ile ilgili bir bölüm mevcut.

PHP ile tarih ve saat
 

 

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)

digi dükkan adlı üyeden alıntı

Aşağıdaki bağlantıda Zaman farkını hesaplamak ile ilgili bir bölüm mevcut.

PHP ile tarih ve saat


çok teşekkürler ama buraya bakmıştım fakat gene yapamadım. istediğim şeyi bulamadım.
 

 

Batuhan P. | SoftVore.com

ademd ademd WM Aracı Kullanıcı
  • Üyelik 29.04.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenci,stajyer
  • Konum İstanbul Avrupa
  • Ad Soyad A** D**
  • Mesajlar 124
  • Beğeniler 23 / 23
  • Ticaret 0, (%0)
ne istediğini anlamadım amacın ortalama yanıt süresini mi bulmak yoksa son cevaptan aradan geçen süreyi mi bulmak ? ikisi içinde cevabınla birlikte mysql tablondaki tarih kayıt şeklini ve sütun isimlerini yaz bir bakayım
 

 

wmaraci
Mersin evden eve nakliyat

digidukkan digidukkan WM Aracı Kullanıcı
  • Üyelik 26.01.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek Meslek
  • Konum Diğer
  • Ad Soyad A** K**
  • Mesajlar 1194
  • Beğeniler 1 / 269
  • Ticaret 5, (%100)

webtegez adlı üyeden alıntı

çok teşekkürler ama buraya bakmıştım fakat gene yapamadım. istediğim şeyi bulamadım.


Buradaki makalelerden faydalanarak iki tarih arasındaki farkı bulun. Yani size göre uyarlarsak, cevap verilen tarihten soru sorulan tarihi çıkartın. Daha sonra bu farkı veritabanında ayrı bir yere kaydedin ve son olarak da bu zaman farklarının tamamının ortalamasını alın.

Paylaştığım bağlantıda Zaman farkını hesaplamak bölümünü incelerseniz, cevap verilen tarih ile sorunun sorulduğu tarihin farkını bulabilirsiniz. Geriye kalan tek şey de veritabanına bu farkı kaydedip, tüm farkların ortalamasını almak.
 

 

webtegez webtegez İstersen Milyoner Olursun Kullanıcı
  • Üyelik 04.11.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Elektronik Teknikeri - PHP'ci
  • Konum İstanbul Anadolu
  • Ad Soyad B** P**
  • Mesajlar 329
  • Beğeniler 100 / 99
  • Ticaret 0, (%0)

ademd adlı üyeden alıntı

ne istediğini anlamadım amacın ortalama yanıt süresini mi bulmak yoksa son cevaptan aradan geçen süreyi mi bulmak ? ikisi içinde cevabınla birlikte mysql tablondaki tarih kayıt şeklini ve sütun isimlerini yaz bir bakayım


düşüncen için çok teşekkür ederim hocam fakat sorunu çözdüm.

digi dükkan adlı üyeden alıntı

Buradaki makalelerden faydalanarak iki tarih arasındaki farkı bulun. Yani size göre uyarlarsak, cevap verilen tarihten soru sorulan tarihi çıkartın. Daha sonra bu farkı veritabanında ayrı bir yere kaydedin ve son olarak da bu zaman farklarının tamamının ortalamasını alın.

Paylaştığım bağlantıda Zaman farkını hesaplamak bölümünü incelerseniz, cevap verilen tarih ile sorunun sorulduğu tarihin farkını bulabilirsiniz. Geriye kalan tek şey de veritabanına bu farkı kaydedip, tüm farkların ortalamasını almak.


çok teşekkürler hocam. sayende biraz düşünüp üzerine bir şeyler katarak çözümü buldum. eğer olurda yapmak isteyen arkadaşlar olursa kodları paylaştım.

bu aşağıdakiler fonksiyonlarımız. iki tane fonksiyon bulunmakta. biri girilen array değerlerin ortalamasını alıyor, diyeri alınan ortalamayı zamana göre çevirip ortalama yanıt süresini veriyor.
function ortalama($array){
$toplam = 0;
$sayi = count($array);

foreach($array as $ort){
if(is_numeric($ort)){
$toplam += $ort;
// $toplam = $toplam + $ort;
}else{
$sayi--;
}
}

if($sayi){
$islem = $toplam / $sayi;
return $islem;
}else{
return "NaN";
}
}

function aralik($zaman ){

$zaman_farki = $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 ){
return $saniye.' Saniye';
} else if ( $dakika < 60 ){
return $dakika.' Dakika';
} else if ( $saat < 24 ){
return $saat.' Saat';
} else if ( $gun < 7 ){
return $gun.' Gün';
} else if ( $hafta < 4 ){
return $hafta.' Hafta';
} else if ( $ay < 12 ){
return $ay.' Ay';
} else {
return $yil.' Yıl';
}
}


şimdi diyelim veritabanımızda soru - cevap şeklinde tüm kayıtlarının tarih ve saatlerini tutuyoruz diyelim.

php ile mysql den foreach döngüsü ile döndürüp
$imtarih[] = strtotime($ilan_mesaj_->tarih.' '.$ilan_mesaj_->saat) - strtotime($karsi_tarih.' '.$karsi_saat);
her iki soru cevabın tarih saatini alıp strtotime() fonksiyonu ile çevirdim.

$ortalama_al = ortalama($imtarih);
$saat_ortalama = aralik($ortalama_al);



foreach daki döngü array ile kaydedildikten sonra yukarıdan gördüğünüz gibi önce bunların ortalamasını aldım daha sonra aralik fonksiyonuna sokarak ilgili zamanı öğrenmiş oldum.

çok teşekkürler.
 

 

Batuhan P. | SoftVore.com
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