function suma($date_1 , $date_2)
{
$datetime1 = date_create($date_1);
$datetime2 = date_create($date_2);
$interval = ($datetime1 + $datetime2);
return $interval;
}
function suma_horas($hora1,$hora2){
$hora1=explode(":",$hora1);
$hora2=explode(":",$hora2);
$temp=0;
//sumo segundos
$segundos=(int)$hora1[2]+(int)$hora2[2];
while($segundos>=60){
$segundos=$segundos-60;
$temp++;
}
//sumo minutos
$minutos=(int)$hora1[1]+(int)$hora2[1]+$temp;
$temp=0;
while($minutos>=60){
$minutos=$minutos-60;
$temp++;
}
//sumo horas
$horas=(int)$hora1[0]+(int)$hora2[0]+$temp;
if($horas<10)
$horas= '0'.$horas;
if($minutos<10)
$minutos= '0'.$minutos;
if($segundos<10)
$segundos= '0'.$segundos;
$sum_hrs = $horas.':'.$minutos.':'.$segundos;
return ($sum_hrs);
}
/*
* Original de: http://www.aaamatematicas.com/subtsbhm.htm
*/
##Función que resta horas Ahi que tenerla por si a caso
function restar_horas($hora1,$hora2){
$temp1 = explode(":",$hora1);
$temp_h1 = (int)$temp1[0];
$temp_m1 = (int)$temp1[1];
$temp_s1 = (int)$temp1[2];
$temp2 = explode(":",$hora2);
$temp_h2 = (int)$temp2[0];
$temp_m2 = (int)$temp2[1];
$temp_s2 = (int)$temp2[2];
// si $hora2 es mayor que la $hora1, invierto
if( $temp_h1 < $temp_h2 ){
$temp = $hora1;
$hora1 = $hora2;
$hora2 = $temp;
}
/* si $hora2 es igual $hora1 y los minutos de
$hora2 son mayor que los de $hora1, invierto*/
elseif( $temp_h1 == $temp_h2 && $temp_m1 < $temp_m2){
$temp = $hora1;
$hora1 = $hora2;
$hora2 = $temp;
}
/* horas y minutos iguales, si los segundos de
$hora2 son mayores que los de $hora1,invierto*/
elseif( $temp_h1 == $temp_h2 && $temp_m1 == $temp_m2 && $temp_s1 < $temp_s2){
$temp = $hora1;
$hora1 = $hora2;
$hora2 = $temp;
}
$hora1=explode(":",$hora1);
$hora2=explode(":",$hora2);
$temp_horas = 0;
$temp_minutos = 0;
//resto segundos
$segundos;
if( (int)$hora1[2] < (int)$hora2[2] ){
$temp_minutos = -1;
$segundos = ( (int)$hora1[2] + 60 ) - (int)$hora2[2];
}
else
$segundos = (int)$hora1[2] - (int)$hora2[2];
//resto minutos
$minutos;
if( (int)$hora1[1] < (int)$hora2[1] ){
$temp_horas = -1;
$minutos = ( (int)$hora1[1] + 60 ) - (int)$hora2[1] + $temp_minutos;
}
else
$minutos = (int)$hora1[1] - (int)$hora2[1] + $temp_minutos;
//resto horas
$horas = (int)$hora1[0] - (int)$hora2[0] + $temp_horas;
if($horas<10)
$horas= '0'.$horas;
if($minutos<10)
$minutos= '0'.$minutos;
if($segundos<10)
$segundos= '0'.$segundos;
$rst_hrs = $horas.':'.$minutos.':'.$segundos;
return ($rst_hrs);
}