А теперь прочитайте ваш код вслух. НУ вот серьезно, он же не читабелен вообще. К примеру вот:
$from = new \DateTime('14:30');
$to = new \DateTIme('17:00');
$now = new \DateTime();
if ($from < $now && $now < $to) {
// ваш код
}
Тут просто и понятно что откуда и куда, не нужно много думать что бы это прочитать и понять что вы хотите сделать. А в вашем варианте.... словом код ревью не пройдет.