<?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"; 
?>