Tal vez esta función te sirva:
Código PHP:
Ver original<?php
function RestarHoras($horaini,$horafin)
{
//$segi=substr($horaini,6,2);
//$segf=substr($horafin,6,2);
$ini=((($horai*60)*60)+($mini*60)/*+$segi*/);
$fin=((($horaf*60)*60)+($minf*60)/*+$segf*/);
$dif=$fin-$ini;
$difm=floor(($dif-($difh*3600))/60); //$difs=$dif-($difm*60)-($difh*3600);
//return date("H-i-s",mktime($difh,$difm,$difs));
}
$horaactual=date("H:i:s"); $dif= RestarHoras($horaalmacenada, $horaactual);
?>
La hora que consultes de la base de datos debes traerla en el mismo formato
Código PHP:
Ver original<?php
$horaalmacenada=$row['hora'];
$horaalmacenada=$horaalmacenada->format("H:i:s");
?>
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.....