2016-02-10 4 views
0

Итак, я хочу написать простую программу & Я хочу проверить с условием, в какой день это недели. Я не совсем уверен, как все исправить.Получение дня недели с помощью getdate()

Моя функция дата выглядит следующим образом

date_default_timezone_set('Etc/GMT+6'); 
$info = getdate(); 
$hour = $info['hours']; 
$day= $info['wday']; 

И я пытаюсь подтянуть значение «WDAY». Тем не менее, я не понимаю. Я читал значения wday магазинов как целые числа (воскресенье = 0),

поэтому, когда я пишу код, как это, он не совсем работает.

<?php 
date_default_timezone_set('Etc/GMT+6'); 
$info = getdate(); 
$hour = $info['hours']; 
$day= $info['wday']; 

if(isset($_POST['submit1'])) { 
    $ehsir=$_POST['ehtesham']; 


    if ($day=='3') 
     { 
      if ($hour>=8 && $hour<=11 || $hour>=18 && $hour<=20) { 
       echo '<div class="btn btn-success">Ehtesham sir is available </div>'; 
       } 

     } 
     else { 
      echo '<div class="btn btn-danger"> Ehtesham Sir Is Not available </div>';} 

} 

?> 
+0

Если код не работает так, как вы ожидаете - что такое '$ day', когда он запускается? И проверили ли вы, чтобы убедиться, что '$ hour' установлен правильно? (Дополнительно - если '$ day == 3' истинно, но следующее, если это не так, вы не будете эхом ничего) – andrewsi

ответ

0

Отличный способ, чтобы сделать этот материал с помощью DateTime класса.

$now = new DateTime('now'); 

$day = $now->format('w'); // 0 (for Sunday) through 6 (for Saturday) 
$hour = $now->format('H'); 

См. Документы для DateTime.

Смежные вопросы