Пример #1
0
 function retornaPonto($user, $dia)
 {
     $ponto = Ponto::retornaTempoPonto($user, $dia);
     $total = new DateTime($ponto);
     $almoco = new DateTime('01:00:00');
     $limite = new DateTime('06:00:00');
     if ($total > $limite) {
         $ponto = $total->diff($almoco)->format('%H:%I:%S');
     }
     return $ponto;
 }
 function retornaPonto($user, $mes, $ano)
 {
     $ultimo_dia = date("t", mktime(0, 0, 0, $mes, '01', $ano));
     $totalPonto = null;
     for ($dia = 1; $dia <= $ultimo_dia; $dia++) {
         $data = $ano . '-' . $mes . '-' . $dia;
         $ponto = Ponto::retornaTempoPonto($user, $data);
         $total = new DateTime($ponto);
         $almoco = new DateTime('01:00:00');
         $limite = new DateTime('06:00:00');
         if ($total > $limite) {
             $ponto = $total->diff($almoco)->format('%H:%I:%S');
         }
         $totalPonto += $this->string->time_to_sec($ponto);
     }
     return $this->string->sec_to_time($totalPonto);
 }