Hola amigos como estais,
Vereis tengo este codigo que calcula la diferencia entre dos fechas la cosa es que cuando los minutos son menor a 10 pues coloca un 0 a la izquierda, hemirado la documentacion de la funcion date() para ver si hay algun formato que no los muestre pero parece que no.
A ver si alguien se le ocurre como se podria hacer
function RestarHoras($horaini,$horafin)
{
$horai=substr($horaini,0,2);
$mini=substr($horaini,3,2);
//$segi=substr($horaini,6,2);
$horaf=substr($horafin,0,2);
$minf=substr($horafin,3,2);
//$segf=substr($horafin,6,2);
$ini=((($horai*60)*60)+($mini*60)/*+$segi*/);
$fin=((($horaf*60)*60)+($minf*60)/*+$segf*/);
$dif=$fin-$ini;
$difh=floor($dif/3600);
$difm=floor(($dif-($difh*3600))/60);
//$difs=$dif-($difm*60)-($difh*3600);
if($difh < "1"){
return 'hace '.date("i",mktime(0,$difm)).' minutos';;
}else{
return 'hace '.date("G:i",mktime($difh,$difm)).' minutos';
}
}