Es en serio? Ni un poco de imaginacion? Las horas son horas y los minutos son minutos, asi nomas no se pueden restar, tenes que convertir alguna de las unidades. Mas facil aun es si son dos numeros fijos como planteas vos.
Código PHP:
<?php
function restaHorasConMinutos($hora,$minutos){
$hora *= 60;
$resultado = $hora - $minutos;
# Va sin las comillas
$minutos_restantes = $resultado '%' 60;
$horas_totales = floor($resultado/60);
echo $horas_totales.":".$minutos_restantes;
}
restaHorasConMinutos(9,45);
?>
Esto lo hice asi a "lo bestia" digamos. Hay funciones propias de php para restar marcas de tiempo..