Получение дня недели с помощью 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

Решение

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

$now = new DateTime('now');

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]