• 25-08-2009, 20:15:25
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar iki tarihi birbirinden çıkartamadım.

    <?=substr($f[tarihson],0,10);?>
    <?=substr($f[tarih],0,10);?>
    sonuç olarak kalan günsayısını bulmasını istiyorum ama yapamadım.
    Örnek : 60 Gün şeklinde

    Teşekkürler
  • 25-08-2009, 20:24:12
    #2
    $yil = date('Ymd');

    bu şekilde denerseniz;
    20090825
    şeklinde çıktı alırsınız,
    önceki tarihi de bu şekilde yazarsanız integerlerle uğraşacağınız için işiniz çok daha kolaylaşır..
  • 25-08-2009, 22:52:28
    #3
    Şu şekilde denedim ama sonucu 0 veriyor. Veritabanında DATETIME 000-00-00 00:00:00 şeklinde ayarlamıştım. Bunu değiştirmeden bu şekilde kalan günü çıkaramazmıyız..

    Alıntı
    <?php
    $tarih1 = "<?=$f[tarihson]?>";
    $tarih2 = "<?=$f[tarih]?>";

    $sonuc= $tarih1 - $tarih2 ;
    echo "$sonuc";
    ?> Gün kaldı
  • 25-08-2009, 22:58:23
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    strtotime()
    mktime()

    alsana bir de link

    http://www.ysfkc.com/php/iki-tarih-a...ni-bulmak.html
  • 25-08-2009, 23:14:10
    #5
    ibryas adlı üyeden alıntı: mesajı görüntüle
    Şu şekilde denedim ama sonucu 0 veriyor. Veritabanında DATETIME 000-00-00 00:00:00 şeklinde ayarlamıştım. Bunu değiştirmeden bu şekilde kalan günü çıkaramazmıyız..
    tamam işte o zaman da date('Y-m-d'); şeklinde çekersin 2009-08-25 alır o zaman..

    saat ve dakikayı da çekmek için
    http://tr.php.net/manual/en/function.date.php
    buradaki formatlara bakabilirsin

    istediğin biçimde ekrana yazdırabilir ve kullanabilirsin..
  • 25-08-2009, 23:21:20
    #6
    Herkeze Çok Teşekkür ederim
  • 26-08-2009, 09:40:48
    #7
    Üyeliği durduruldu
    Yusuf Koc un sitesindeki makale işini görür
    mktime en pratik çözüm
  • 26-08-2009, 20:51:25
    #8
    Alttaki gibi kullanabilirsiniz

    <?php
    //Tarihleri ay-gun-yil olarak belirliyorum
    
    $ilktarih = 2-15-2008
    $ikincitarih = 8-28-2010
    
    //explode ile tarihleri parcaliyorum
    $t1 = explode('-',$ilktarih);
    $t2 = explode('-',$ikincitarih);
    
    //mktime ile tarihleri net olarak saniyeler haline getiriyorum
    $ilk = mktime(0,0,0,$t[0],$t[1],$t[2]);
    $iki = mktime(0,0,0,$t2[0],$t2[1],$t2[2]);
    $bugun = mktime(0,0,0,date('m'),date('d'),date('Y')); //bulundugumuz gun
    
    //hesaplama yapiyorum
    $gecen = ($bugun - $ilk) / (86400);
    $aratoplam =  ($iki - $ilk) / (86400);
    
    
    //Yazdiriyorum
    echo $gecen.' Gun olmus  | '.($aratoplam - $gecen).' Gun Kalmis ';
    
    ?>
    Son yazdığım domain liste scripti için yazmıştım dahada geliştirilebilinir hiç olmazsa fonksiyonel bir hale getirip 2 ayrı paremetre geçirip iki ayrı tarih verip dahada iyi kullanışlı bir hale gelir
  • 26-08-2009, 21:42:03
    #9
    MaviTm adlı üyeden alıntı: mesajı görüntüle
    Alttaki gibi kullanabilirsiniz
    <?php
    //Tarihleri ay-gun-yil olarak belirliyorum
    $ilktarih = 2-15-2008
    $ikincitarih = 8-28-2010
    //explode ile tarihleri parcaliyorum
    $t1 = explode('-',$ilktarih);
    $t2 = explode('-',$ikincitarih);
    //mktime ile tarihleri net olarak saniyeler haline getiriyorum
    $ilk = mktime(0,0,0,$t[0],$t[1],$t[2]);
    $iki = mktime(0,0,0,$t2[0],$t2[1],$t2[2]);
    $bugun = mktime(0,0,0,date('m'),date('d'),date('Y')); //bulundugumuz gun
    //hesaplama yapiyorum
    $gecen = ($bugun - $ilk) / (86400);
    $aratoplam =  ($iki - $ilk) / (86400);
    //Yazdiriyorum
    echo $gecen.' Gun olmus  | '.($aratoplam - $gecen).' Gun Kalmis ';
    ?>
    Son yazdığım domain liste scripti için yazmıştım dahada geliştirilebilinir hiç olmazsa fonksiyonel bir hale getirip 2 ayrı paremetre geçirip iki ayrı tarih verip dahada iyi kullanışlı bir hale gelir
    saol