<?php // Calcula a quantidade de dias Ășteis entre duas datas $util = 0; $inicio = date('2016-05-13'); $fim = date('2016-05-27'); function montaFeriados($feriados) { $resposta = []; foreach ($feriados as $feriado) { $resposta[] = date('Y-' . $feriado); } return $resposta; } $feriados = ['12-25', '01-01', '05-01']; for ($i = strtotime($inicio); $i < strtotime($fim); $i = strtotime('+1 day', $i)) { $d = intval(date('N', $i)); if ($d != 6 && $d != 7 && !in_array(date('Y-m-d', $i), montaFeriados($feriados))){ $util += 1; } } echo 'Do dia ' . date('d/m/Y', strtotime($inicio)) . ' ao dia ' . date('d/m/Y', strtotime($fim)) . ' existem ' . $util . ' dias Ășteis.<br><br>';