Esse código foi retirado do site TiagoBelem.
Função para verificar o próximo dia util de uma data.
Para usar a função utilize o seguinte código:
$data_final = proximoDiaUtil(
$data
);
Caso a data seja dia util ele retorna a data normalmente, caso não seja dia util ele retorna a próxima segunda-feira.
A FUNÇÃO:
-
<?php
-
-
/**
-
* Função para calcular o próximo dia útil de uma data
-
* Formato de entrada da $data: AAAA-MM-DD
-
*/
-
function proximoDiaUtil($data, $saida = 'd/m/Y') {
-
// Converte $data em um UNIX TIMESTAMP
-
-
-
// Calcula qual o dia da semana de $data
-
// O resultado será um valor numérico:
-
// 1 -> Segunda ... 7 -> Domingo
-
$dia =
date('N',
$timestamp);
-
-
// Se for sábado (6) ou domingo (7), calcula a próxima segunda-feira
-
if ($dia >= 6) {
-
$timestamp_final = $timestamp + ((8 - $dia) * 3600 * 24);
-
} else {
-
// Não é sábado nem domingo, mantém a data de entrada
-
$timestamp_final = $timestamp;
-
}
-
-
return date($saida,
$timestamp_final);
-
}
-
-
?>
Mais explicações exemplos e dicas você encontra no site do autor http://thiagobelem.net/blog/php/2009/04/08/calculando-o-proximo-dia-util-de-uma-data-404/