Foros del Web » Programando para Internet » PHP »

suma de horas con php ?

Estas en el tema de suma de horas con php ? en el foro de PHP en Foros del Web. Como puedo sumar horas por ejemplo tengo una hora : 8:30, quisiera sumarlo con 8:00 horas y 30min. el resultado seria 17:00 como podria sumar ...
  #1 (permalink)  
Antiguo 13/10/2011, 15:27
 
Fecha de Ingreso: marzo-2009
Mensajes: 356
Antigüedad: 15 años, 1 mes
Puntos: 7
suma de horas con php ?

Como puedo sumar horas

por ejemplo tengo una hora :

8:30, quisiera sumarlo con 8:00 horas y 30min.

el resultado seria 17:00

como podria sumar 2 horas.

gracias
  #2 (permalink)  
Antiguo 13/10/2011, 15:30
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: suma de horas con php ?

Código PHP:
Ver original
  1. <?php  
  2. $Hora = Time(); // Hora actual  
  3. echo date('H:i:s:u a',$Hora)."";      
  4.  
  5. $Hora = Time() + (60 *60 * 12);  
  6. echo date('H:i:s:u a',$Hora); // + 12 horas
  7. ?>
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #3 (permalink)  
Antiguo 13/10/2011, 15:31
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: suma de horas con php ?

Por ejemplo con la función strtotime

Código PHP:
Ver original
  1. echo date('H:s:i', strtotime('08:30:00 + 8 hours + 30 minutes'));
  2. //resultado: 17:00:00

Si quieres ser más exacto deberías usar la fecha completa... También puedes usar la clase DateTime, consulta en el manual.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #4 (permalink)  
Antiguo 13/10/2011, 16:01
 
Fecha de Ingreso: marzo-2009
Mensajes: 356
Antigüedad: 15 años, 1 mes
Puntos: 7
Respuesta: suma de horas con php ?

Código PHP:
    function CalcularHoraSalida($hora_ingreso) {        
        
$jornal ="8:30";
        
$hora_ingreso=split(":",$hora_ingreso);
        
$jornal=split(":",$jornal);
        
$horas=(int)$hora_ingreso[0]+(int)$jornal[0];
        
$minutos=(int)$hora_ingreso[1]+(int)$jornal[1];
        
$horas+=(int)($minutos/60);
        
$minutos=$minutos%60;
        if(
$minutos<10)$minutos="0".$minutos ;
        return 
$hora_salida $horas.":".$minutos;;
        } 
Cree esa funcion para sumar, donde se manda la hora de ingreso y te da la hora de salida.

Espero les sirva a los que lo necesiten
  #5 (permalink)  
Antiguo 13/10/2011, 16:06
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: suma de horas con php ?

Se me hace exagerado dar tanta vuelta, otro ejemplo:

Código PHP:
Ver original
  1. <?php
  2. $dt = new DateTime('08:30:00');
  3. $dt->add(new DateInterval('PT8H30M'));
  4. echo $dt->format('H:i:s'); //17:00:00

Si te gusta con una función:

Código PHP:
Ver original
  1. <?php
  2. function calcSalida($hora_i) {
  3.     return date('H:i:s', strtotime($hora_i) + 30600);
  4. }
  5.  
  6. echo calcSalida('08:30:00'); ////17:00:00

Edit: Otra cosa la función split es obsoleta.

Cita:
Esta función ha sido declarada OBSOLETA desde PHP 5.3.0. Su uso está totalmente desaconsejado.
Saludos
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 13/10/2011 a las 16:19 Razón: Más información

Etiquetas: datetime-class, hora-entrada, hora-salida, horas, strtotime, suma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:07.