Diferença de horas: ajuda

Preciso de efetuar esta diferença:
h_inicio=16:00
h_fim=00:00
total_foras= deveria ser 8 horas (só que o resultado é negativo)
alguém possui alguma rotina para efetuar estes cálculos?
Obrigado

00:00 já é o próximo dia Herbeto.

vc pode converter 00:00 para 24:00 e fazer a subtração.

mas o último horário do dia é: 23:59:59.

Se estiver armazenada no MySql com o datetime pode recuperar a diferença no sql sem se preocupar com cálculos no código

timediff(data_fim, data_inicio) //retorna em horas
timestampdiff(MINUTE, data_inicio, data_fim) //retorna a quantidade de minutos

ou se tiver apenas um datetime, hora que saiu por exemplo, e quiser saber quantos minutos ou horas que demorou para voltar pode usar o now() como comparação

timediff(now(), data_inicio) //retorna em horas
timestampdiff(MINUTE, data_inicio, now()) //retorna a quantidade de minutos