operacion con campos tipo hora

Hola tengo dos campos tipo hora, {inicio} y {final} y lo que deseo es tener un campo tipo select {duracion} que va de 1 a 6 horas y que al selecionar un numero del campo {duracion} haga esto

{final} = {inicio} + {duracion}

algo como esto

inicio = 15:30
duracion = 2
final = 17:30

$duracion_h = 2;
$duracion_m = 30;
$horainicio=“15:30”; //supongamos que esta es la hora de inicio a la cual sumaremos el tiempo deseado

        • //bien ahora vamos a partir la cadena para poder sumarle el tiempo
          list($horas, $minutos) = split(’[:]’, $horainicio);
    • //bien ahora vamos a sumarle una hora con 30 min como lo ponemos acontinuacion
        • //usamos la funcion mktime para convertir nuestro tiempo a fecha y poder darle un formato deseado
    • $hora2=date(“H:i”, mktime($horas + $duracion_h, $minutos + $duracion_m, 0));
        • //Vamos a imprimir la variable para ver que nos arroja
  • echo $hora2;

muchisimas gracias alvagar, esta sin duda es la mejor solucion que he visto en la red, no exajero