I make a tv program schedule and I need to sort dates that are more than 600 seconds apart
But it don't work ;(
Anyone know how to do it?
Many thanks in advance to those who will help me.
$dateMin = Carbon::now('Europe/Paris')
->endOfDay()
->addDay()
->addHours(-4)
->timestamp;
$dateMax = Carbon::now('Europe/Paris')
->endOfDay()
->addDay()
->timestamp;
$datas = Capsule::table('channels')
->select('channels.number',
'channels.slug',
'channels.display-name',
'channels.icon',
'programs.start',
'programs.stop',
'programs.title',
'programs.img',
'programs.thumbnail',
'programs.desc'
)
->where([
['start', '>', $dateMin],
['stop', '>', $dateMin],
['start', '<', $dateMax],
])
->whereRaw('stop - start > 601')
->leftJoin('programs', 'channels.slug', '=', 'programs.slug')
->orderBy('number')
->orderBy('start')
->get();
return $datas->groupBy('display-name');