Здравствуйте! Пишу компонент для одной CMS и я столкнулась с такой проблемой - никак не получается правильно сформировать логическое И ИЛИ, чтобы скрипт правильно работал.
Вот в чём суть:
Есть следующие переменные:
$work_time = '09:00'; // Время открытия компании
$work_end_time = '18:00'; // Время закрытия компании
$dinner_time = '13:00'; // Время начала обеда
$dinner_end_time = '14:00'; //Время окончания обеда
Как понятно из содержимого переменных - нужно выстроить логику показа определенного сообщения в зависимости от текущего времени. Например, если до открытия остается меньше часа, то выводить сообщение - откроется через N мин. Если открыто в данный промежуток времени - то выводить фразу "Сейчас открыто". Ну и если время совпадает с обедом - то выводить фразу "Сейчас обед".
Вот что я смогла сделать с временем открытия и закрытия:
<?php echo $work_time != $work_end_time && (date('H:i') > $work_end_time || date('H:i') < $work_time) ? 'Закрыто' : 'Открыто' ?>
Данное условие работает, однако, если например установить время открытия - 01:00, а время закрытия - 03:00, то логика почему-то нарушается.
Помогите реализовать данное условие. Заранее всем спасибо!