За последние 24 часа нас посетили 17038 программистов и 1723 робота. Сейчас ищут 1674 программиста ...

Изменение значения переменной в зависимости от времени сервера

Тема в разделе "Сделайте за меня", создана пользователем dScvr, 1 мар 2019.

  1. dScvr

    dScvr Новичок

    С нами с:
    1 мар 2019
    Сообщения:
    2
    Симпатии:
    0
    Всем здравствуйте.
    Сам не разбираюсь, надеюсь на помощь.

    Есть необходимость выводить различные данные в зависимости от времени.
    Т.е. например делим сутки на 6 отрезков и в каждом интервале пользователю выводится информация соответствующая этому интервалу.

    Спасибо!
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    первое что пришло на ум, можно в цикле наверное.
    PHP:
    1. $format = "H:i:s";
    2. $time = DateTime::createFromFormat($format, date("H").":".date("i").":".date("s"));
    3. $d1 = DateTime::createFromFormat($format, "00:00:00");
    4. $d2 = DateTime::createFromFormat($format, "04:00:00");
    5. $d3 = DateTime::createFromFormat($format, "08:00:00");
    6. $d4 = DateTime::createFromFormat($format, "12:00:00");
    7. $d5 = DateTime::createFromFormat($format, "16:00:00");
    8. $d6 = DateTime::createFromFormat($format, "20:00:00");
    9. if($time >= d6){
    10.     return 1;
    11. }else if($time >= d5){
    12.     return 2;
    13. }else if($time >= d4){
    14.     return 3;
    15. }else if($time >= d3){
    16.     return 4;
    17. }else if($time >= d2){
    18.     return 5;
    19. }else(){
    20.     return 6;
    21. }
     
  3. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    Я бы сделал так:
    PHP:
    1. $info = [
    2.     'информация 1',
    3.     'информация 2',
    4.     'информация 3',
    5.     'информация 4',
    6.     'информация 5',
    7.     'информация 6'
    8. ];
    9. echo $info[floor((int) date('H') / 4)];
     
  4. dScvr

    dScvr Новичок

    С нами с:
    1 мар 2019
    Сообщения:
    2
    Симпатии:
    0
    ох, спасибо большое!
    буду пробовать