Example #1
0
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;
}
Example #2
0
<?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();