Я ищу способ сравнить два промежутка времени.
Если второй провал или его часть находится в первом -> верните false. Хотя, если первый или его часть находится во втором -> тоже верните false.
Я чувствую, что не надо было пропускать уроки математики ...
я получил
// first lapse
$a = strtotime('2016/05/04 22:50');
$b = strtotime('2016/05/20 22:15');
// second lapse
$y = strtotime('2016-05-12 12:00');
$z = strtotime('2016-05-20 10:00');
if (($y >= $a && $y <= $b) || ($z >= $a && $z <= $b)
|| ($a >= $y && $a <= $z) || ($b >= $y && $b <= $z))
return false;
Но у меня в голове тихая путаница. Я не уверен, что он делает то, что должен делать. Спасибо.
Изменить
Я обнаружил, что мой вопрос дублировался с этим