Всем здравствуйте. Сам не разбираюсь, надеюсь на помощь. Есть необходимость выводить различные данные в зависимости от времени. Т.е. например делим сутки на 6 отрезков и в каждом интервале пользователю выводится информация соответствующая этому интервалу. Спасибо!
первое что пришло на ум, можно в цикле наверное. PHP: $format = "H:i:s"; $time = DateTime::createFromFormat($format, date("H").":".date("i").":".date("s")); $d1 = DateTime::createFromFormat($format, "00:00:00"); $d2 = DateTime::createFromFormat($format, "04:00:00"); $d3 = DateTime::createFromFormat($format, "08:00:00"); $d4 = DateTime::createFromFormat($format, "12:00:00"); $d5 = DateTime::createFromFormat($format, "16:00:00"); $d6 = DateTime::createFromFormat($format, "20:00:00"); if($time >= d6){ return 1; }else if($time >= d5){ return 2; }else if($time >= d4){ return 3; }else if($time >= d3){ return 4; }else if($time >= d2){ return 5; }else(){ return 6; }
Я бы сделал так: PHP: $info = [ 'информация 1', 'информация 2', 'информация 3', 'информация 4', 'информация 5', 'информация 6' ]; echo $info[floor((int) date('H') / 4)];