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