Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel Palucoski

[Resolvido] Função para cálculo de dias úteis no mês

Recommended Posts

Simples, retorna em uma variável a quantidade de dias úteis, você pode declarar os feriados nacionais, se quiserem contar sábado como dia útil, bem tranquilo, estava mexendo nos meus scripts antigos e acabei achando esse, espero que seja útil para quem estiver precisando:

 

$mes = 1;
$ano = 2009;

// Exemplo: Feriados de Novembro
//$feriados = array(2 => 'Finados', 15 => 'Proclamação da Republica');

$feriados = array();

// Total de dias no mês
$dias_do_mes = cal_days_in_month(CAL_GREGORIAN, $mes, $ano);

$dias_letivos = 0;

for($d=1; $d<=$dias_do_mes; $d++) {
	$dia_da_semana = jddayofweek(cal_to_jd(CAL_GREGORIAN, $mes, $d, $ano) , 0);

	// 0 = domingo e 6 = sábado
	if (!($dia_da_semana == 0 || $dia_da_semana == 0 || in_array($d, $feriados))) {
		$dias_letivos++;
	}
}

echo "Dias úteis do mês corrente: ". $dias_letivos;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.