Supongamos que recoges los valores de tus formularios con $_POST['dia1'], $_POST['hora1'], etc... para la primera fecha, y $_POST['dia2'], $_POST['hora2'], etc... para la segunda fecha.
Código PHP:
<?
// Primero pasas las dos fechas, a formato timestamp, con mktime()
$fecha1=mktime($_POST['hora1'],$_POST['minutos1'],$_POST['segundos1'],$_POST['mes1'],$_POST['dia1'],$_POST['anyo1']);
$fecha2=mktime($_POST['hora2'],$_POST['minutos2'],$_POST['segundos2'],$_POST['mes2'],$_POST['dia2'],$_POST['anyo2']);
// Ahora tienes que restar las dos fechas, y así saber cuántos segundos han pasado de una fecha a otra
$segundos=$fecha2-$fecha1;
// Ahora pasas de segundos, a horas
$horas=$segundos/60/60;
// Para imprimir las horas
echo 'Han pasado '.$horas.' desde una fecha a otra.';
?>
Edito: Se supone que la primera fecha, es la mas antigua. Sino, daría como resultado un número negativo de las horas que han pasado entre las fechas.