• 30-01-2010, 04:03:25
    #1
    arkadaşlar saçma gelebilir ama ben altta bir örnek vererek sorunuma çözüm arıyorum. bugünün tarihini veritabanındaki tarih ile karşılaştıracam yardımcı olurmusunuz lütfen


    <?php
    
    $a = "30.01.2010";
    
    $b = date("d.m.Y");
    
    if($b>$a){
    
    echo "Süresi Geçmiş";
    
    
    }
    
    ?>
  • 30-01-2010, 04:20:23
    #2
    $tarih1 = time();

    $tarih2 = mktime(0,0,0,01,29,2010); // 29/10/2010

    $tarihFark = $tarih1 - $tarih2;

    $farkGun = floor($tarihFark/(60*60*24)); //gün olarak ifadesi

    if ($farkGun>0) {.......}
  • 30-01-2010, 04:26:37
    #3
    hocam ilgine teşekkür ederim.
    ama sürekli değişen tarihi veritabanındaki tarihle karşılaştırmak istiyorum ben
  • 30-01-2010, 11:55:30
    #4
    onu görmemisim o daha kolay
    SELECT DATEDIFF(now(),datefield) as diff FROM tablo
  • 30-01-2010, 12:39:07
    #5
    Eposta Aktivasyonu Gerekmekte
    hocam bide benim kendi yazdığım bir fonksiyon var belki işinize yarar STI arkadaşın paylaştığı kodun fonksiyona dökülmüş hali gibi daha önceki scriptlerimde gerektiği için yazmıştım. 2 tarih girildiğinde aralarında kaç gün olduğunu buluyor

    function tarihfark2($tarih1,$tarih2) {
    $gg1=explode('-',$tarih2);
    $gunx=$gg1[2];
    $ayx=$gg1[1];
    $yilx=$gg1[0];
    
    $gg2=explode('-',$tarih1);
    $guny=$gg2[2];
    $ayy=$gg2[1];
    $yily=$gg2[0];
    
    $gun1 = mktime(0, 0, 0, $ayx,$gunx,$yilx);
    $gun2 = mktime(0, 0, 0, $ayy,$guny,$yily);
    
    $fark = floor(($gun2 - $gun1)/(60*60*24));
    
    return $fark;
    
    }
  • 30-01-2010, 18:47:18
    #6
    arkadaşlar ilginize çok teşekkür ederim