calculo horas entre dos fechas considerando solo los dias habiles

fran
01 de Agosto del 2005
necesito calcular las horas transcurridas entre los dias habiles de una fecha almacenada en la Base de datos y el ultimo dia habil de ese mes.

por ejemplo,si la persona trabaja los dias de agosto en un horario de 9:am a 7 pm necesito calcular las horas por dia trabajadas, luego calcular cuantos dias tiene ese mes y despues multplicar la horas por los dias que tiene el mes, pero solo los dias habiles... excluyendo sabado y domingo...

ojala me pudieran ayudar...
gracias
fran