Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/06/2012, 11:07
txandy
 
Fecha de Ingreso: marzo-2008
Mensajes: 69
Antigüedad: 16 años, 8 meses
Puntos: 9
Respuesta: redondear horas

Cita:
Iniciado por dante14 Ver Mensaje
Lo que deseo redondear es lo que me devuelve
Código PHP:
function restaHoras($horaIni$horaFin){  
  
    
$hora = (date("H:i:s"strtotime("00:00:00") + strtotime($horaFin) - strtotime($horaIni) ));  
      list(
$h,$m,$s) = explode(":",$hora); 
   if(
$s 30) {
       
$m += 1;
       
$s 0;
    } else {
       
$s 0;
    }
    if(
$m 30) { 
        
$m 0
        
$h += 1;     
    } else { 
        
$m 0
    } 
    return 
"$h:$m:s";

A partir de esto te tienes que currar un poco el código, porque que pasa cuando la hora sea las 12 (24h) y le toque redondear, te pondrá que son las 13 horas en modo am/pm (25h en modo 24h).