Skip to content

Instantly share code, notes, and snippets.

@FDSoftware
Created July 6, 2019 22:48
Show Gist options
  • Save FDSoftware/bf991ac285dff16bc569cbc95da7da98 to your computer and use it in GitHub Desktop.
Save FDSoftware/bf991ac285dff16bc569cbc95da7da98 to your computer and use it in GitHub Desktop.
Revisa dos grupos de horarios evaluando si se solapan o no
<?php
//SRC: https://board.phpbuilder.com/d/10342598-quotconvert-quothoursminutesquot-to-quottotal-minutesquot-and-backquot/2
function hoursToMinutes($hours) {
$minutes = 0;
if (strpos($hours, ':') !== false) {
// Split hours and minutes.
list($hours, $minutes) = explode(':', $hours);
}
return $hours * 60 + $minutes;
}
$test = "07:00;10:45"; //hora ingresada
$evento = "10:35;18:20"; //evento random
//primer paso, separar los dos horarios:
$hora = preg_split("/[\s;]+/", $test);
echo "primer horario: ";
echo $hora[0];
echo " segundo horario: ";
echo $hora[1];
$hora1 = preg_split("/[\s;]+/", $evento);
echo " tercer horario: ";
echo $hora1[0];
echo " cuarto horario: ";
echo $hora1[1];
echo "\n";
//segundo paso cumbianchi bien atr: pasar hora a minuto, su puta madre va a hacer un if con horas
echo "primer horario en minutos: ";
echo hoursToMinutes($hora[0]);
//tercer paso, funcara la vieja confiable?
$x2 = 0;
//horario de un evento ya creado, afanado de la DB
$HA = hoursToMinutes($hora1[0]);
$HB = hoursToMinutes($hora1[1]);
//evento a crear
$H1 = hoursToMinutes($hora[0]);
$H2 = hoursToMinutes($hora[1]);
if( $H1 > $HA and $H1 < $HB ){ //primer IF, hora inicio
$x2++; // evento cruzado
}else if( $H2 >= $HA and $H2 < $HB ){ //segundo IF, hora de finalizacion
$x2++; //evento cruzado (otra ve)
}
if($x2 != 0){
echo "NO SE PUEDE AMEO";
}else{
echo "DALE NOMAS JEFE";
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment