• 07-01-2024, 02:43:06
    #1
    Merhaba veri tabanından başlangıç ve bitiş tarihlerini çekmekteyim fakat bir yerde hata var bulamadım bi türlü rica etsem yardımcı olabilecek bir arkadaş varmı.

    Alıntı
    <?php
    include("ayar.php");
    date_default_timezone_set('Europe/Istanbul');
    echo "Şimdiki Tarih : "; echo date("d.m.Y H:i:s");

    $y = $vt->sqlObje($vt->sqlSor("select* from deneme order by id asc"));

    echo"<br><br>Başlama Tarihi : $y->baszaman";
    echo"<br>Bitiş Tarihi : $y->bitzaman";

    $baslat = mktime($y->baszaman);
    $bitir = mktime($y->bitzaman);

    $Suan = date("d.m.Y H:i:s");



    if(($Suan>=$baslat) and ($Suan<=$bitir)){
    echo"<br><br>Bir Kayıt Bulundu";
    }else{

    echo"<br><br>Kayıt Bulunamadı";
    }


    ?>
  • 07-01-2024, 03:25:30
    #2
    mktime fonksitonuna yanlış parametre veriyorsun sanırım. detaylar için: https://www.php.net/manual/tr/function.mktime.php

    // örnek
    mktime(13, 25, 58, 1, 5, 2024)
    //mktime(saat, dakika, saniye, ay, gün, yıl)
  • 07-01-2024, 04:07:25
    #3
    Anladım üstad fakat veri tabanından date time olarak çekiyorum bu alana nasıl yazdırabilirim
  • 07-01-2024, 04:15:49
    #4
    DateTime kullanabilirsin. Mesela şunun gibi:

    // veritabanında çektiğin datayı görmeden net cevap veremem ama pseudocode şöyle olabilir:
    
    $baslat =  new DateTime($y->baszaman);
    $bitir =  new DateTime($y->bitzaman);
    $Suan = new DateTime;