Resultado Time

Amigos , tenho que fazer um calculo porém sou novato e estou me batendo um pouco, a conta é o seguinte:

HoraFim - HoraInicio = Total de Horas
12:00 - 08:00 = 04:00

Meus campos no banco estão como TIME

Agradeço atenção

converta tudo para segundos o resultado converta e hora minutos e segundos.

segue um biblioteca para ajudar:

<?php
function SecondstoHours($_sec='0') 
{
	$_h=(int) ($_sec/3600);
	$_hms=str_pad($_h,2,'0',STR_PAD_LEFT).':';
	$_m=(int) (($_sec-($_h*3600))/60);
	$_hms.=str_pad($_m,2,'0',STR_PAD_LEFT).':';
	$_s=$_sec-(($_h*3600)+($_m*60));
	$_hms.=str_pad($_s,2,'0',STR_PAD_LEFT);
	return $_hms;
}

function toSeconds($_hms='00:00:00')
{
	$_arr=explode(":",$_hms);
	$_sec=($_arr[0]*3600)+($_arr[1]*60)+$_arr[2];
	return $_sec;
}

function toMinutes($_hms='00:00:00')
{
	$_arr=explode(":",$_hms);
	$_sec=($_arr[0]*60)+($_arr[1]);
	return $_sec;
}
function MinutestoHours($_m='0')
{
	$_h=(int) ($_m/60);
	$_hm=str_pad($_h,2,'0',STR_PAD_LEFT).':';
	$_m=$_m-($_h*60);
	$_hm=$_hm.str_pad($_m,2,'0',STR_PAD_LEFT).':00';
	return $_hm;
}
?>

Se for v8
http://www.scriptcase.com.br/docs/pt_br/macros-scriptcase/macros-scriptcase#sc_time_diff

Se for v7 <
use o mktime do PHP

Valeu obrigado pela ajuda