PHP usort часы с элементами после полуночи

pinksharpii спросил: 13 октября 2017 в 06:57 в: php

У меня есть календарь событий, в котором я использую события, извлеченные из базы данных. Тем не менее, полуночные пункты технически более ранние программно, поэтому они появляются первыми в списке. Как я могу отсортировать элементы так, чтобы полночь и позже отображались в конце списка?

usort($events, function($a, $b) {
    //if after midnight (before 8am of next day)
    return strtotime($a['start_time']) >= strtotime('8:00') ? strtotime($a['start_time']) - strtotime($b['start_time']) : 1;
});

Теперь, как я понял, они сортируются в правильном порядке, но полуночные или более поздние элементы появляются сразу после первого элемента. Если я сортирую это как обычно без этого "до 8 утра", они появляются первыми.

0 ответов