Итак, я хочу написать простую программу & Я хочу проверить с условием, в какой день это недели. Я не совсем уверен, как все исправить.Получение дня недели с помощью 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>';}
}
?>
Если код не работает так, как вы ожидаете - что такое '$ day', когда он запускается? И проверили ли вы, чтобы убедиться, что '$ hour' установлен правильно? (Дополнительно - если '$ day == 3' истинно, но следующее, если это не так, вы не будете эхом ничего) – andrewsi