Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, não tenho muita expriência com PHP então tava precisando da ajuda de vcs...
Preciso calcular o tempo decorrido entre duas datas, sendo que só pode ser considerado o tempo dentro do horário comercial, ou seja tem que ser descontado o periodo entre 18:00h e 08:00h e os fins de semana.
Fiz a seguinte função:
function calcTemp ($ab)
{
$agora = time();
for ($a=$ab;$a<$agora;$a=$a+300){
$dia_da_semana = date("w", $a);
$hora = date("H", $a);
if (($dia_da_semana != 0) && ($dia_da_semana != 6)){
if ((($hora >= 8) && ($hora < 12)) || (($hora > 13) && ($hora < 18))){
$temp=$temp+300;
}
}
}
return $temp;
}
Esse código está funcionando, mas não está nem um pouco funcional :wacko: ... para poucas datas e periodos curtos ele funciona bem, mas vou trabalhar com cerca de 20 intervalos ou mais e é ai que a coisa não funciona...
Alguém teria uma sugestão??? O que e como eu poderia mudar???
Obrigado!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Carregando comentários...