É a mesma função do "otaviohb", só que tem que transformar as variávies em tempo para poder funcionar a conta (strtotime). function dias_uteis($data_ini, $data_fin) { $dataini = strtotime($data_ini); $datafin = strtotime($data_fin); while( $dataini <= $datafin ) { if ( (date("w",$dataini) != 0) ) ++$util; $dataini += 86400; } return $util; }