Цикл +1 по зданному времени

Подскажите, как написать цикл на PHP или JS, где каждый день в 9 утра (время берем GMT+5) переменная принимает значение = 1? Затем, каждые последующие 2 часа +1. Завершаем цикл в 19 вечера. А с 00 до 9 утра блок с выводом переменной на сайт, должен быть скрыт (style="display:none").


Ответы (1 шт):

Автор решения: teran
 $options = [9 => 1, 10 => 2, 11 => 2, ...., 19 => ..];
 $h = date("G");
 $value = $options[$h] ?? 0;
 if ($value) {
    echo "<div>{$value}</div>";
 }

если на сервере какой-то иной часовой пояс, то учтите это самостоятельно.

→ Ссылка