• 16-06-2022, 13:34:18
    #1
    $tarih = $siparislercek['siparisler_tarih'];
    $fark = (strtotime($tarih) - strtotime(date('d-m-Y'))) / 86400;
    echo $fark;
    Selamlar şöyle bir kod yazarak 2 tarih arasındaki farkı bulmaya çalışıyorum ancak başarısız oluyorum. Veritabanımdaki "siparisler_tarih" verisi şu şekilde = 2022-06-16.

    Ancak echo ile yazdırdığımda 0 sonucunu alıyorum, nasıl çözebilirim?
  • 16-06-2022, 13:43:28
    #2
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    $tarih = $siparislercek['siparisler_tarih'];
    $fark = (strtotime($tarih) - strtotime(date('d-m-Y'))) / 86400;
    echo $fark;
    Selamlar şöyle bir kod yazarak 2 tarih arasındaki farkı bulmaya çalışıyorum ancak başarısız oluyorum. Veritabanımdaki "siparisler_tarih" verisi şu şekilde = 2022-06-16.

    Ancak echo ile yazdırdığımda 0 sonucunu alıyorum, nasıl çözebilirim?
    Sadece gün olarak hesap yapacaksan

    <?php
    $date1=date_create("tarih1");
    $date2=date_create("tarih2");
    $diff=date_diff($date1,$date2);
    echo $diff->format("%R%a gün");
    ?>
  • 16-06-2022, 13:50:57
    #3
    algoritmik adlı üyeden alıntı: mesajı görüntüle
    Sadece gün olarak hesap yapacaksan

    <?php
    $date1=date_create("tarih1");
    $date2=date_create("tarih2");
    $diff=date_diff($date1,$date2);
    echo $diff->format("%R%a gün");
    ?>
    : date_diff() expects parameter 1 to be DateTimeInterface, bool given in
    Yazdığınız kodu aynen yapıştırğımda dahi bu hatayı alıyorum. Bu tarihleri nerede tanımlamam gerekli?
  • 16-06-2022, 13:52:19
    #4
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    : date_diff() expects parameter 1 to be DateTimeInterface, bool given in
    Yazdığınız kodu aynen yapıştırğımda dahi bu hatayı alıyorum. Bu tarihleri nerede tanımlamam gerekli?
    Yazdığım kodu direkt yaptıştırmayın hocam "tarih1" ve "tarih2" yazan kısımları kendi tarihlerinizi girin.
  • 16-06-2022, 13:56:22
    #5
    algoritmik adlı üyeden alıntı: mesajı görüntüle
    Yazdığım kodu direkt yaptıştırmayın hocam "tarih1" ve "tarih2" yazan kısımları kendi tarihlerinizi girin.
    date_default_timezone_set('Europe/Istanbul');
    $nowdate = date('d-m-Y');
    $date1=date_create($tarih);
    $date2=date_create($nowdate);
    $diff=date_diff($date2,$date1);
    echo $diff->format("%R%a gün");
    Böyle çalıştırmayı denedim ancak gene 0 sonucunu aldım hocam.
  • 16-06-2022, 13:57:30
    #6
    2022-06-16 bu eğer siparişler tarihiyse ve bundan bugünü çıkarırsanız zaten sıfır gelmesi gerekmez mi?
  • 16-06-2022, 13:58:44
    #7
    YuqseLX adlı üyeden alıntı: mesajı görüntüle
    2022-06-16 bu eğer siparişler tarihiyse ve bundan bugünü çıkarırsanız zaten sıfır gelmesi gerekmez mi?
    Çok doğru, @algoritmik; benim dikkatsizliğim kusura bakma.

    Yardımcı olan herkese çok teşekkür ederim.