<?php
date_default_timezone_set('Europe/Minsk');
$a = new DateTimeImmutable();
$daySchedule = [
'from' => '14:00+03:00',
'till' => '21:00+03:00',
];
$from = explode(':', substr($daySchedule['from'], 0, 5));
$till = explode(':', substr($daySchedule['till'], 0, 5));
$fromTz = new \DateTimeZone(substr($daySchedule['from'], 5));
$tillTz = new \DateTimeZone(substr($daySchedule['till'], 5));
$b = $a->setTime($from[0], $from[1]);
var_dump($a->getTimestamp());
var_dump($b->getTimestamp());
$b = $b->setTimezone($fromTz);
var_dump($a->getTimestamp());
var_dump($b->getTimestamp());
var_dump($a > $b, $a, $b);
var_dump($a->getTimestamp());
var_dump($b->getTimestamp());
var_dump($a > $b, $a, $b);
preferences:
39.95 ms | 402 KiB | 5 Q