Есть много вопросов (и решений) о DateTime :: diff () вокруг, но я не нашел решения для следующего фрагмента кода:
$start = new DateTime('13:00');
$end = new DateTime('02:00');
$difference = $start->diff($end);
if ($difference->format('%R') === '-')
{
$passedMidnight = true;
}
else
{
$passedMidnight = false;
}
Это в основном то, что я 'в PHP 5.2: способ узнать, проходит ли $ end полночь по сравнению с $ start.