Предположим что у нас есть числа:
Нужно написать условие если $begin и $end хоть как-то задевает интервал от $interval_1 до $interval_2, то вывести "Далее", а если не задевает, то вывести "Ок"
Например:
$begin = 660;
$end = 790;
$interval_1 = 720;
$interval_2 = 760;
Вывести: "Далее"
$begin = 750;
$end = 790;
$interval_1 = 720;
$interval_2 = 760;
Вывести: "Далее"
$begin = 770;
$end = 790;
$interval_1 = 720;
$interval_2 = 760;
Вывести: "Ок"
foreach($zhurnal as $key => $value)
{
if(($curret_time + $getTime_uslugi) < $value['begin'] || $curret_time > $value['end'])
{
array_push($times, [
'begin' => date("H:i", mktime(0, $curret_time, 0)),
'end' => date("H:i", mktime(0, $curret_time + $getTime_uslugi, 0))
]);
unset($zhurnal[$key]);
break;
}
}
Можно представить:
$curret_time - это begin
($curret_time + $getTime_uslugi) - это $end
$value['begin'] - это $interval_1
$value['end'] - это $interval_2
Опираясь на то, что $begin < $end и $interval_1 < $interval_2, код очень прост:
if ($end < $interval_1 || $begin > $interval_2)
echo "OK";
else echo "Далее"
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости