<?php /** * Calcula a quantidade de dias �teis entre duas datas (sem contar feriados) * @author Marcos Regis * @param String $datainicial * @param String $datafinal=null */ function dias_uteis($datainicial,$datafinal=null){ 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 ) ); $uteis=0; for($i=1;$i<=$dias;$i++){ $diai = $segundos_datainicial+($i*3600*24); $w = date('w',$diai); if ($w==0){ //echo date('d/m/Y',$diai)." � Domingo<br />"; }elseif($w==6){ //echo date('d/m/Y',$diai)." � S�bado<br />"; }else{ //echo date('d/m/Y',$diai)." � dia �til<br />"; $uteis++; } } return $uteis; } ?> ex. de uso <?php $data='28/02/2007'; echo "Existem ".dias_uteis($data)." dias �teis entre $data e hoje"; ?>