Hola chicos quiero guardar una fecha de un pedido entre un rango de horas entre las 8:00 y las 20:00 y si pasa ese rango pase al día siguiente
function intervaloHora($hora_inicio, $hora_fin, $intervalo = 120) {
$hora_inicio = new DateTime( $hora_inicio );
$hora_fin = new DateTime( $hora_fin );
$hora_fin->modify('+1 second');
if ($hora_inicio < $hora_fin) {
$hora_fin->modify('+1 day');
}
$intervalo = new DateInterval('PT'.$intervalo.'M');
$periodo = new DatePeriod($hora_inicio, $intervalo, $hora_fin);
foreach( $periodo as $hora ) {
$horas[] = $hora->format('Y-m-d H:i:s');
}
return $horas;
}
$fecha( intervaloHora( '8:00:00', '20:00:00' ) );
Que te falta? Pensaste en guardar la zona horaria ?