Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/11/2015, 13:12
danilojr007
 
Fecha de Ingreso: septiembre-2015
Mensajes: 70
Antigüedad: 8 años, 7 meses
Puntos: 4
Respuesta: tengo un problema al sumar fechas

amigo.

ya lo solucione, el metodo que estaba aplicando no era el adecuado entonces lo cambie y asi pude hallar el error, referente a lo que me decias, si es un array dentro de otro como una matriz por asi decirlo y estos me contenia la fecha1 y fecha 2 las cuales utilice para sacarles su diferencia y poder asi sumar la diferencia de todos los dias y poder sacar las horas laboradas semanalmente.
Igual gracias por tus intenciones de ayudarme y perdoname por no saberme explicar aun asi mira aqui te dejo el metodo y el otro pedazo de codigo.


metodo o función

Código PHP:
Ver original
  1. function sumar($hora1, $hora2){
  2.                
  3.         list($h2, $m2, $s2) = explode(':', $hora2);
  4.        
  5.         $total2 = (($s2/60)/60) + (($m2)/60) + $h2;
  6.        
  7.         $total_general = $hora1+$total2;
  8.        
  9.         // echo "total 1: ".$total1." total 2: ".$total2." general: ".$total_general."<br>";       
  10.         return $total_general;
  11.        
  12.     }

ejecutando la función

Código PHP:
Ver original
  1. $interval='';
  2.                 $horas_totales = 0;
  3.                 $comparacion= new DateTime('00-00-00');
  4.                
  5.                         foreach($result as $res)
  6.                         {
  7.                             if(count($res)== 2)
  8.                             {
  9.                                 $tiempo1 = date('H:i:s',strtotime($res[0][1]));
  10.                                 $tiempo2 = date('H:i:s',strtotime($res[1][1]));
  11.  
  12.                                 $datatime1 = new DateTime($tiempo1);
  13.                                 $datetime2 = new DateTime($tiempo2);
  14.                                 $interval = $datatime1->diff($datetime2);
  15.                                 $intervalos = $interval->format('%H'.':'.'%i'.':'.'%s');       
  16.                                 $horas_totales = sumar($horas_totales, $intervalos);
  17.                                 echo "ht: ".$horas_totales."<br>";
  18.                             }
  19.                             else
  20.                             {
  21.                                
  22.                             }
  23.                            
  24.                         }