Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2011, 06:44
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 15 años, 7 meses
Puntos: 27
Respuesta: Restar minutos a la hora almacenada

Tal vez esta función te sirva:
Código PHP:
Ver original
  1. <?php
  2. function RestarHoras($horaini,$horafin)
  3. {
  4.     $horai=substr($horaini,0,2);
  5.     $mini=substr($horaini,3,2);
  6.     //$segi=substr($horaini,6,2);
  7.  
  8.     $horaf=substr($horafin,0,2);
  9.     $minf=substr($horafin,3,2);
  10.     //$segf=substr($horafin,6,2);
  11.  
  12.     $ini=((($horai*60)*60)+($mini*60)/*+$segi*/);
  13.     $fin=((($horaf*60)*60)+($minf*60)/*+$segf*/);
  14.  
  15.     $dif=$fin-$ini;
  16.  
  17.     $difh=floor($dif/3600);
  18.     $difm=floor(($dif-($difh*3600))/60);
  19.     //$difs=$dif-($difm*60)-($difh*3600);
  20.     return date("H:i",mktime($difh,$difm));
  21.     //return date("H-i-s",mktime($difh,$difm,$difs));
  22. }
  23.  
  24.  
  25. $horaactual=date("H:i:s");
  26.  $dif= RestarHoras($horaalmacenada, $horaactual);
  27. ?>


La hora que consultes de la base de datos debes traerla en el mismo formato
Código PHP:
Ver original
  1. <?php
  2. $horaalmacenada=$row['hora'];
  3. $horaalmacenada=$horaalmacenada->format("H:i:s");
  4. ?>

Pero ojo, creoo que debes tener en cuenta la fecha tambien no?..que pasa si es el dia siguiente y al restar la hora actual con la almacenada, da menos de 15 minutos?.....entonces ten en cuenta la fecha tambien.....