lostyazilim
tr.link

2 Tarih Arası Süreyi Hesaplama

14 Mesajlar 2.910 Okunma
lstbozum
tr.link

emreyavuz emreyavuz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 05.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad E** Y**
  • Mesajlar 132
  • Beğeniler 49 / 9
  • Ticaret 0, (%0)
Başlıkta anlattığım gibi 2 tarih arası süreyi hesaplamak istiyorum...Bununla ilgili internette yüzlerce kaynak var fakat hepsi sıradan tarih verince çalışıyor...(10.02.2014 12:25:32) Fakat tarihi bir txt dosyasından çekince olmuyor...

Yapmak istediğim farklı bir txt'ye kaydettiğim tarihi çekip $date(şuanki zaman)= date('Y-m-d H:i:s'); ile kıyaslayıp arasındaki farkı bulmak...


Kodlarımın neresinde hata var anlayamıyorum...


date_default_timezone_set('Europe/Istanbul');
$date= date('Y-m-d H:i:s');
$uyeismi= $_COOKIE["kulladi"];
$ilktarih_ac=fOpen("uyeler/".$uyeismi."/tarih.txt","r");
$ilktarih=fRead($ilktarih_ac,fileSize("uyeler/".$uyeismi."/tarih.txt"));
$baslangic = strtotime('$ilktarih');
$bitis = strtotime('$date');
$fark = abs($bitis-$baslangic);
$toplantiSure= $fark/60;
echo "Toplantı toplam ".$toplantiSure." dakikadır.";
fClose($ilktarih_ac);
?>



Yukarıdaki kodu yazdığımda hep aynı değer çıkıyor.Yani sürekli değişen zamanla kıyaslamaya rağmen herp aynı sayı...
 

 

wmaraci
reklam

alidebre alidebre www.alidebre.com Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar/Web Programclığı
  • Konum Manisa
  • Ad Soyad A** D**
  • Mesajlar 257
  • Beğeniler 8 / 46
  • Ticaret 0, (%0)
$date= date('Y-m-d H:i:s');
$ilktarih_ac=fOpen("tarih.txt","r");
$ilktarih=fRead($ilktarih_ac,fileSize("tarih.txt"));
$baslangic = strtotime($date);
$bitis = strtotime($ilktarih);
$fark= abs($bitis- $baslangic);
$sonuc=getdate($fark);
print($sonuc[yday]." Gun ".$sonuc[hours]." Saat ".$sonuc[minutes]." Dakika ".$sonuc[seconds]." Saniye");
?>


Kendinize göre düzenleyin, tarih.txt içinde 2014-07-09 22:34:00 yazıyor
emreyavuz

kişi bu mesajı beğendi.

emreyavuz emreyavuz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 05.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad E** Y**
  • Mesajlar 132
  • Beğeniler 49 / 9
  • Ticaret 0, (%0)

alidebre adlı üyeden alıntı

$date= date('Y-m-d H:i:s');
$ilktarih_ac=fOpen("tarih.txt","r");
$ilktarih=fRead($ilktarih_ac,fileSize("tarih.txt"));
$baslangic = strtotime($date);
$bitis = strtotime($ilktarih);
$fark= abs($bitis- $baslangic);
$sonuc=getdate($fark);
print($sonuc[yday]." Gun ".$sonuc[hours]." Saat ".$sonuc[minutes]." Dakika ".$sonuc[seconds]." Saniye");
?>


Kendinize göre düzenleyin, tarih.txt içinde 2014-07-09 22:34:00 yazıyor


Yarı buçuk çalıştı diyebilirim... Tarihler arası farkı 2 saat fazladan hesaplıyor.Yani fark aslında 10 dk iken 2 saat 10 dk yazıyor.Neden acaba?
 

 

alidebre alidebre www.alidebre.com Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar/Web Programclığı
  • Konum Manisa
  • Ad Soyad A** D**
  • Mesajlar 257
  • Beğeniler 8 / 46
  • Ticaret 0, (%0)

emreyavuz adlı üyeden alıntı

Yarı buçuk çalıştı diyebilirim... Tarihler arası farkı 2 saat fazladan hesaplıyor.Yani fark aslında 10 dk iken 2 saat 10 dk yazıyor.Neden acaba?

kodun başına date_default_timezone_set('Europe/Istanbul'); ekleyin düzelir büyük ihtimal date fonksiyonu sunucunun saatini alır
 

 

wmaraci
wmaraci

emreyavuz emreyavuz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 05.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad E** Y**
  • Mesajlar 132
  • Beğeniler 49 / 9
  • Ticaret 0, (%0)

alidebre adlı üyeden alıntı

kodun başına date_default_timezone_set('Europe/Istanbul'); ekleyin düzelir büyük ihtimal date fonksiyonu sunucunun saatini alır


O zaten yazılıydı... Acaba birde kaldırmayı mı denesem :) :D
 

 

alidebre alidebre www.alidebre.com Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar/Web Programclığı
  • Konum Manisa
  • Ad Soyad A** D**
  • Mesajlar 257
  • Beğeniler 8 / 46
  • Ticaret 0, (%0)

emreyavuz adlı üyeden alıntı

O zaten yazılıydı... Acaba birde kaldırmayı mı denesem :) :D

kaldırınca 3 saat oluyor bu saat bakımından biraz uyuz php
$date= date('Y-m-d H:i:s', strtotime('3 hour')); yap
 

 

emreyavuz emreyavuz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 05.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad E** Y**
  • Mesajlar 132
  • Beğeniler 49 / 9
  • Ticaret 0, (%0)

alidebre adlı üyeden alıntı

kaldırınca 3 saat oluyor bu saat bakımından biraz uyuz php
$date= date('Y-m-d H:i:s', strtotime('3 hour')); yap


Maalesef fark 5 saat oldu... :(
 

 

alidebre alidebre www.alidebre.com Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar/Web Programclığı
  • Konum Manisa
  • Ad Soyad A** D**
  • Mesajlar 257
  • Beğeniler 8 / 46
  • Ticaret 0, (%0)

emreyavuz adlı üyeden alıntı

Maalesef fark 5 saat oldu... :(

3 hour kısmını -3 hour yapın local'de yaptığımdan böyle sorun çıkıyo :)
3 kısmını saat farkına göre düzeltin
 

 

emreyavuz emreyavuz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 05.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Öğrenci
  • Konum Erzurum
  • Ad Soyad E** Y**
  • Mesajlar 132
  • Beğeniler 49 / 9
  • Ticaret 0, (%0)

alidebre adlı üyeden alıntı

3 hour kısmını -3 hour yapın local'de yaptığımdan böyle sorun çıkıyo :)
3 kısmını saat farkına göre düzeltin


Denedim.. Negatif (-) li değer yapınca saat farkının artması gerekirken azalıyor. Üstelik sıfırlanmıyor fark...Maksimum 2 saat fazla söylüyor..
 

 

alidebre alidebre www.alidebre.com Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar/Web Programclığı
  • Konum Manisa
  • Ad Soyad A** D**
  • Mesajlar 257
  • Beğeniler 8 / 46
  • Ticaret 0, (%0)

emreyavuz adlı üyeden alıntı

Denedim.. Negatif (-) li değer yapınca saat farkının artması gerekirken azalıyor. Üstelik sıfırlanmıyor fark...Maksimum 2 saat fazla söylüyor..


bende sorunsuz çalışıyor şunu silipte deneyin date_default_timezone_set('Europe/Istanbul');
 

 

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