• 08-07-2010, 16:07:34
    #1
    Arkadaşlar merhaba,

    Elimde y-m-d şeklinde 2 tarih var bunun arasındaki ay farkını en basit şekilde nasıl alırım? Çalışan bir örnek verebilirseniz çok sevinirim.

    İyi Çalışmalar.
  • 08-07-2010, 16:12:15
    #3
    Üyeliği durduruldu
    bu yardimci olabilir belki: Php ile 5 gun onceki veya sonraki tarihi yazdirmak! : http://www.makaleci.com/webmaster-ya...rmak-3250.html
  • 08-07-2010, 16:13:29
    #4
    $a = date("y.m.d");
    $b = date("y.m.d");
    
    $c = $a-$b;
    
    echo $c;
    Eğer dediğinizi doğru anladıysam yukardaki kod işinizi görür.
  • 08-07-2010, 16:15:12
    #5
    Programlama mantıgı ile
    Ayfarkı = ( yılfarkı x 12 ) + Ayfarkı
    Diyip bulabilirsin ..

    Ayfarki = ay1 - ay2
    Yılfarki = yıl1 - yıl2
    Ayfarkı = (yılfarkı x 12) + ayfarkı
  • 08-07-2010, 16:23:02
    #6
    @taSManiaN hayır googleden aramayı akıl edememiştim Tabi ki baktım orda gün farkı var ve benim date formatıma uymuyor d-m-Y formatında olmalı...


    @kuaza Malesef hocam 2 tarih arasındaki farkı ay olarak verebilmem lazım.

    @HelluvA: o şekilde olmuyor malesef yıllar farklı olunca ay ve günler aynı olunca yıl olarak işlem yapıyor.
  • 08-07-2010, 16:41:27
    #7
    Sizin date functionunda d ile işiniz yok.
    Örnek:

     
    <?
    $buay = date("07.2010");
    $sonay = date("08.2010");
    $fark = ($sonay-$buay);
    echo "$fark ay fark var.";
    ?>
  • 08-07-2010, 16:43:56
    #8
     
    <?
    $buay = date("07.2010");
    $sonay = date("08.2011");
    $fark = ($sonay-$buay);
    echo "$fark ay fark var.";
    ?>
    Bunun Çıktısı Şu şekilde oluyor;

    1.0001 ay fark var.

    Yanlış sonuç veriyor malesef.
  • 08-07-2010, 17:05:55
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Gün farkını vermek istedim yinede ay için biraz daha düşünmek gerekiyor fazla ihtimal war cunku gun sayısı dırek birşeye bölünemiyor


    <?php
    function TarihFarkBul($tarih1,$tarih2,$ayrac)
    {
     
       list($y1,$a1,$g1) = explode($ayrac,$tarih1);
       list($y2,$a2,$g2) = explode($ayrac,$tarih2);
     
     $t1_timestamp = mktime('0','0','0',$a1,$g1,$y1);
           $t2_timestamp = mktime('0','0','0',$a2,$g2,$y2);
     
         if ($t1_timestamp > $t2_timestamp)
         {
                  $result = ($t1_timestamp - $t2_timestamp) / 86400;
         }
          else if ($t2_timestamp > $t1_timestamp)
            {
                  $result = ($t2_timestamp - $t1_timestamp) / 86400;
         }
        return $result;
    }
    
    $x = date("y-m-d");
    $y = date("2030-01-01");
    echo "Gün Sonuç : ".$gun_sonuc = TarihFarkBul($x,$y,"-");
    ?>