format('h')); $start_min = intval($from->format('i')); do{ $aux_to = clone $aux_from; $aux_to->setTime(23, 59, 59); if($aux_to > $to){ $aux_to = clone $to; } $intervals[] = [ $aux_from, $aux_to ]; $aux_from = clone $aux_from; $aux_from->add(new \DateInterval('P1D')); } while($aux_to < $to); return $intervals; } }