• 20-02-2022, 19:17:14
    #1
    Merhabalar,

    PHP'de eğer saat 00:08 dan büyük ve 00:30 dan küçükse işlem yaptırmak istiyorum bunu nasıl yapabilirim?
    Örnek olarak aşağıya bir kod yazıyorum;

    if($saat > 00:08 && $saat 00:30){
       // Saat 00:08 ile 00:30 arasında
    }else{
      // Saat 00:08 ile 00:30 arasında değil
    }
  • 20-02-2022, 19:22:55
    #2
    date_default_timezone_set("Europe/Istanbul");
    echo "The time is " . date("h:i:sa");
  • 20-02-2022, 19:23:03
    #3
    hocam $saat değişkenine bugünün tarihini atayın.

    $saat = date(H:i); şekilde yaparsanız o an ki saat ve dakikanın bilgisini verir.
  • 20-02-2022, 19:25:13
    #4
    $suan = new Datetime();
    $baslangic = new DateTime('00:08');
    $bitis = new DateTime('00:30');
     
    if($suan >= $baslangic && $suan<= $bitis){
     
        echo 'Saat 00:08 ile 00:30 arasında';
        
    } else {
        
        echo 'Saat 00:08 ile 00:30 arasında değil';
    
    }
  • 27-02-2022, 23:10:18
    #5
    d3nnis adlı üyeden alıntı: mesajı görüntüle
    $suan = new Datetime();
    $baslangic = new DateTime('00:08');
    $bitis = new DateTime('00:30');
     
    if($suan >= $baslangic && $suan<= $bitis){
     
        echo 'Saat 00:08 ile 00:30 arasında';
        
    } else {
        
        echo 'Saat 00:08 ile 00:30 arasında değil';
    
    }
    Teşekkürler ama çalışmadı sorun mu var acaba ?
  • 28-02-2022, 23:08:18
    #6
    http://sandbox.onlinephpfunctions.co...222a4757227eda
    çalışıyor hocam.
  • 01-03-2022, 00:24:20
    #7
    Developer
    d3nnis adlı üyeden alıntı: mesajı görüntüle
    garantiye almak için ilk satıra date_default_timezone_set("Europe/Istanbul"); eklemek lazım d3nnis, o zaman çalışıyor
  • 01-03-2022, 00:27:21
    #8
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler ama çalışmadı sorun mu var acaba ?
    date_default_timezone_set("Europe/Istanbul");

    eklerseniz çalışacaktır hocam server saatiniz farklı olabilir.
  • 01-03-2022, 01:21:36
    #9
    d3nnis adlı üyeden alıntı: mesajı görüntüle
    else bölümü çalışıyor çünkü string değer var, başlangıç ve bitiş saati dakikası yıla aya güne göre ayarlanmalı, time() ile birşeyler yapılabilir, ama mesela 2021 31 aralık saat 23:30 ve 1 ocak 2022 saat 23:00 hangisi küçük diye sorsan 1 ocak der halbuki aradan 1 gün zaman geçmiş tarih zaman işleri en zor işlerden birisi bence kolay gibi görünse de.

    https://stackoverflow.com/questions/...minutes-in-php