Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/05/2011, 09:33
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 8 meses
Puntos: 4
Quitar ceros a la izquierda de los minutos

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';
}

}