Função php para retornar os dias não úteis de acordo com o período passado

Deixe seu comentário avaliando.

 public static function dias_NaoUteis($datainicial, $datafinal) {  
     if (!isset($datainicial))  
       return false;  
     if (!isset($datafinal))  
       $datafinal = time();  
     $segundos_datainicial = strtotime(preg_replace('#(\d{2})/(\d{2})/(\d{4})#', '$3/$2/$1', $datainicial));  
     $segundos_datafinal = strtotime(preg_replace('#(\d{2})/(\d{2})/(\d{4})#', '$3/$2/$1', $datafinal));  
     $dias = abs(floor(floor(($segundos_datafinal - $segundos_datainicial) / 3600) / 24));  
     $aWhile = array();  
     $uteis = 0;  
     $nao_uteis = 0;  
     for ($i = 1; $i <= $dias; $i++) {  
       $diai = $segundos_datainicial + ($i * 3600 * 24);  
       $w = date('w', $diai);  
       if ($w == 0) {  

         $aWhile[] = date('d/m/Y', $diai);  
         $nao_uteis++;  
       } elseif ($w == 6) {  

         $aWhile[] = date('d/m/Y', $diai);  
         $nao_uteis++;  
       } else {  
         $uteis++;  
       }  
     }  

     return $aWhile;  
   }  

0 comentários:

Postar um comentário