Mostrando postagens com marcador abs. Mostrar todas as postagens
Mostrando postagens com marcador abs. Mostrar todas as postagens

Função php para retornar os dias úteis de um determinado período

Se foi útil para você, deixe seu comentário avaliando.

 public static function dias_Uteis($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 {  
         $dias_uteis[] = date('d/m/Y', $diai);  
         $uteis++;  
       }  
     }  

     return $dias_uteis;  
   }  

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;  
   }