Gönderen Konu: İki Tarih arasındaki Fark Gün Olarak { php kodu }  (Okunma sayısı 4467 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı AsiCocuQ

  • İleti: 8
  • Puan: 0
  • Cinsiyet: Bay
  • ..Çoq Kişisel..
    • ChatlaqFM
İki Tarih arasındaki Fark Gün Olarak { php kodu }
« : Temmuz 30, 2007, 00:41:03 ÖÖ »
Kod: [Seç]
//********************************************            //
///////  Tarih farkı hesaplama scripti                            /////////
/////// www.uzmanweb.com                                    ///////////////
//////// Programcı,tasarımcı,web masterlerin buluştuğu adres  ///////////
//////   msn:oqzcan_avril@hotmail.com                                      ///////////
///////    Oğuzcan Degirmenci                                    ////////////
//********************************************                       //

function tarihfarki($tarih_gir){
///girilecek olan tarihimizin arasındaki "-" işaretinin olması lazım.Örnek olara 02-12-2006 gibi
///eğer başka bir kesme kullanacaksanız aşağıda explode satırında bulunan "-" değiştirmeniz yeterli
///explode komutu ile tarihimizi parçalara ayırıp değişkenlere aktarıyoruz
$yeni_tarih=explode("-",$tarih_gir);
$ilk_gun=$yeni_tarih[0];
$ilk_ay=$yeni_tarih[1];
$ilk_yil=$yeni_tarih[2];
$son_gun=date("d");
$son_ay=date("m");
$son_yil=date("Y");
///burada aylarımızın kaç gün çektiğini değişkenlere aktarıyoruz
$ek[1]=31;
$ek[2]=28;
$ek[3]=31;
$ek[4]=30;
$ek[5]=31;
$ek[6]=30;
$ek[7]=31;
$ek[8]=31;
$ek[9]=30;
$ek[10]=31;
$ek[11]=30;
$ek[12]=31;

///önce yıl farkı varsa bundan doğan farkı GÜN olarak hesaplayalım

$yil_fark=($son_yil-$ilk_yil) * 365 ;
////for döngüsüyle ayları topluyorum
 for($i=1;$i<$son_ay;$i++){
  $son_ay_toplam=$son_ay_toplam+$ek[$i];
}
///şimdiki  gün ve ay  toplamımız
$toplam_son_gun=$son_ay_toplam+$son_gun;
////girilen ay'ı hesaplayalım
for($m=1;$m<$ilk_ay;$m++){
$ilk_ay_toplam=$ilk_ay_toplam+$ek[$m];
}
 ////girilen ay ve günü hesaplayalım
$toplam_ilk_gun=$ilk_ay_toplam+$ilk_gun;
$sonuc=$toplam_son_gun-$toplam_ilk_gun+$yil_fark;
/////burada sonuc değişkenine sonucumuzu yükledik.
///artık kullanacağınız yere göredeğişiklik yapabilirsiniz
/////ben burada basit bir if deyimi ile eğer tarih bugünün tarihi ise bugün sisteme girmiş
////eğer tarih daha önce ise kaç gün fark varsa onu yazıdırıyorum
     if($sonuc==0){
      echo "bugün girmis";
     }else{
      echo $sonuc."&nbsp;gün önce girmis";
     }
}

?>


<?
///////yukarıdaki tarihfarki(); fonksiyonumuzu sayfanıza import edip
//////aşağıdaki gibi kullanabilirsiniz...
$tarih_gir="01-02-2007";
tarihfarki($tarih_gir);
?>
Konuyu Paylaş:
  delicious  facebook  twitter  google
!! Dj_AsiCocuQ !!

 

Benzer Konular

  Konu / Başlatan Yanıt Son İleti
3 Yanıt
2583 Gösterim
Son İleti Mayıs 06, 2010, 17:31:06 ÖS
Gönderen: darkgirl
3 Yanıt
1952 Gösterim
Son İleti Mart 02, 2009, 22:33:00 ÖS
Gönderen: djfatih
10 Yanıt
1248 Gösterim
Son İleti Ekim 05, 2011, 11:05:08 ÖÖ
Gönderen: AftieL
2 Yanıt
822 Gösterim
Son İleti Ekim 20, 2010, 17:14:10 ÖS
Gönderen: PCodemaster
4 Yanıt
1587 Gösterim
Son İleti Aralık 04, 2011, 16:38:24 ÖS
Gönderen: burajan