He visto un código que suma horas y minutos:
Cita:
Pero el formato que le voy a pasar es hh:mm:ss, además como tipo varchar.<?php $hora1="2:30";
$hora2="23:42";
$hora1=split(":",$hora1);
$hora2=split(":",$hora2);
$horas=(int)$hora1[0]+(int)$hora2[0];
$minutos=(int)$hora1[1]+(int)$hora2[1];
$horas+=(int)($minutos/60);
$minutos=$minutos%60;
if($minutos==0)$minutos="00";
echo $horas.":".$minutos;
?>
$hora2="23:42";
$hora1=split(":",$hora1);
$hora2=split(":",$hora2);
$horas=(int)$hora1[0]+(int)$hora2[0];
$minutos=(int)$hora1[1]+(int)$hora2[1];
$horas+=(int)($minutos/60);
$minutos=$minutos%60;
if($minutos==0)$minutos="00";
echo $horas.":".$minutos;
?>
Tengo una función que resta las horas pasándolos como tipo varchar y no puedo convertir ahora el tiempo a tipo time ya que anularía mi función de restar horas. Aunque creo que en este código las horas se pasan tb como tipo varchar.
Necesitaría que estuviera como función ya que voy a acumular las horas. es decir, si un dia tengo las 05:00:00, otro dia 19:00:00 y otro dia 8:30:00 me debería devolver 32:30:00. Esto lo haría con una varible acumulador pero debería llamar a la función de una forma parecida sumahoras(acum,hora).
Muchas gracias.