Como no explicas bien de donde tomaras los datos, pues supondre que los ingresaras tu de alguna forma, en cuyo caso podrias hacer lo siguiente:
Código php:
Ver original$HoraEntrada="8:00";
$HoraSalida="11:20";
$HoraEntradaSeparada=explode(":",$HoraEntrada); $HoraSalidaSeparada=explode(":",$HoraSalida); $HoraEntradaSola=$HoraEntradaSeparada[0];
$MinutosEntradaSola=$HoraEntradaSeparada[1];
$HoraSalidaSola=$HoraSalidaSeparada[0];
$MinutosSalidaSola=$HoraSalidaSeparada[1];
$HorasTrabajadas=$HoraSalidaSola-$HoraEntradaSola;
$MinutosTrabajados=$MinutosSalidaSola-$MinutosEntradaSola;
//si la resta de minutos fuera negativa solo la multiplicas por -1 y ya
if($MinutosTrabajados<0)
{
$MinutosTrabajados=$MinutosTrabajados*-1;
}
$TotalHorasTrabajadas=$HorasTrabajadas.":".$MinutosTrabajados;
La clave de esta funcion es el uso de la funcion explode.
Se puede hacer el codigo mucho mas resumido pero te lo puse asi para que puedas entenderlo.
Espero te sirva.
Saludos.