function horarioDisponibleAhorita($hora) { $habilitado = false; $diaIni = getDay() . 'Ini'; $diaFin = getDay() . 'Fin'; //Hay un caso que no se tomaba en cuenta, si el restaurante cierra de madrugada del siguiente día //Ejemplo. Abre a las 10am y cierra a las 2 de la madrugada, 2am //Entonces dia ini será mayor que día fin //Para que séa válido debemos pasar esto // //___________horaCierre___________________________horaApertura____________________ // Abierto Cerrado Abierto // //Tenemos dos casos en los que estas abierto: //-Ser menor a hora cierre //-Ser mayora hora apertura // if ($hora->{$diaIni} > $hora->{$diaFin}) { if (getTime24() < $hora->{$diaFin}) { $habilitado = true; } if (getTime24() > $hora->{$diaIni}) { $habilitado = true; } } //Otro caso, que la hora de inicio y fin sean las mismas, y no son 00:00 es abierto todo el día if ($hora->{$diaIni} == $hora->{$diaFin} && $hora->{$diaIni} != '00:00:00') { $habilitado = true; } //Si estamos dentro del rango, es válido if (getTime24() > $hora->{$diaIni} && getTime24() < $hora->{$diaFin}) { $habilitado = true; } //Si el inicio es 00:00:00 y el fin es 23:59:00, esta abierto todo el día if ($hora->{$diaIni} == '00:00:00' && $hora->{$diaFin} == '23:59:00') { $habilitado = true; } //cualquier otro caso, esta cerrado return $habilitado; }
<?php date_default_timezone_set('America/Mexico_City'); echo "La fecha es: " . date("d/m/Y H:i:s") . "<br />"; require_once 'funcionesPHP/funcionesGenerales.php'; echo '<br>'; echo getTime24();