• 08-07-2010, 17:06:12
    #10
     
    <?php
    $tarih1 = "06/07/2008";
    $tarih2 = "14/10/2009";
    list ($ay1, $gun1, $yil1) = explode ("/", $tarih1);
    list ($ay2, $gun2, $yil2) = explode ("/", $tarih2);
    $zamanpulu1 = mktime (0, 0, 0, $ay1, $gun1, $yil1);
    $zamanpulu2 = mktime (0, 0, 0, $ay2, $gun2, $yil2);
    $fark = ($zamanpulu1 > $zamanpulu2) ? ($zamanpulu1 - $zamanpulu2) : ($zamanpulu2 - $zamanpulu1);
    print "Iki zaman arasindaki fark ";
    print date ("Y", $fark) - 1970;
    print "yil, " . (date("m", $fark) - 1);
    print "ay ve " . (date ("d", $fark) - 1);
    print "gundur.";
    ?>
    Bunu düzenleyebilirsiniz
    Not: alıntıdır. Kaynak
  • 08-07-2010, 18:31:00
    #11
    Şöyle olabilir belki:

    $aylar =  date('m', $tarih) - date('m', $tarih2);
    $yillar = date('Y', $tarih) - date('Y', $tarih2);
    $fark = ($yillar*12) + $aylar;
    
    echo $fark;
    Denedim, UNIX formatındaki (time() gibi) tarihlerde çalışıyor.