Foros del Web » Programando para Internet » PHP »

contador acumulativo de horas date()

Estas en el tema de contador acumulativo de horas date() en el foro de PHP en Foros del Web. Hola! tengo una plataforma donde los trabajadores de una empresa fichan, cada dia se cuentan las horas que se han hecho de mas en formato ...
  #1 (permalink)  
Antiguo 05/02/2016, 04:15
Avatar de muchuelu93  
Fecha de Ingreso: noviembre-2013
Mensajes: 35
Antigüedad: 10 años, 4 meses
Puntos: 2
Información contador acumulativo de horas date()

Hola! tengo una plataforma donde los trabajadores de una empresa fichan, cada dia se cuentan las horas que se han hecho de mas en formato (por ejemplo) 08:23:89. Lo que me gustaria es sumar todas las horas extras en un contador.
El problema viene cuando las horas suman mas de 23:59:59 horas, ya que entonces empieza a contar de 00:00:00.

Lo que quiero es que cuando sume 20:00:00 i 10:00:00 el resultado sea 30:00:00

Como puedo hacerlo??

PD: calculo las horas extras con un date().
  #2 (permalink)  
Antiguo 05/02/2016, 12:36
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 7 meses
Puntos: 31
Respuesta: contador acumulativo de horas date()

algo asi

Código PHP:
<?php 
function sumTime(){
$i 0;
foreach (
func_get_args() as $time){
sscanf($time'%d:%d:%d'$hour$min$sec);
$i += $hour 60 $min $sec;
}
if (
$h floor($i 60)){
$i %= 60;
}
return 
sprintf('%02d:%02d:%02d'$h$i$s);//= echo date("H:i:s");
}
//Como usar
$tm '20:00:00';
$ex '10:00:00';
echo 
sumTime($tm$ex);//=30:00:00
?>
__________________
╬-----╬
║☺₧☻║
╬-----╬

Etiquetas: date
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 10:39.