Demasiado rollo solo para comparar si una fecha esta entre x días y horas de la semana
Código PHP:
<?php
function comprobar ($fecha, $min, $max)
{
$fecha = date("N H:i:s", strtotime( $fecha ) );
$arrayDel = array (' ', ':' );
$fechaTemp = str_replace($arrayDel, "", $fecha );
$fechaMin = str_replace($arrayDel, "", $min );
$fechaMax = str_replace($arrayDel, "", $max );
if ( $fechaMin <= $fechaTemp AND $fechaMax >= $fechaTemp )
{
echo 'valida';
}
else
{
echo 'invalida';
}
}
comprobar('2017-04-06 11:00:00','6 15:00:00','4 12:00:00');
echo '<br>';
comprobar('2017-04-10 10:05:00','1 10:03:00','5 15:00:00');
echo '<br>';
Así conseguimos el mismo resultado en apenas 20 líneas.