Hay otros módulos mejores que Date::Calc para hacer ese cálculo.
En este foro encontrarás ejemplos con DateTime (el que yo suelo usar) y Date::Manip, que, en este caso, es el recomendado, ya que hay que hacer cuentas con los fines de semana.
Ejemplo:
Using perl Syntax Highlighting
#!/usr/bin/perl -l
use Date
::Manip;
Date_Init
( "DateFormat=non-US", "EraseHolidays=1" );
$diferencia = DateCalc
("10/07/2006", "18/07/2006", 2
); # 2: modo 'business'
$dias = Delta_Format
($diferencia,1,"%dt"); # pasar a días
print $dias; # 6.0Coloreado en 0.002 segundos, usando
GeSHi 1.0.8.4
En este foro hay más ejemplos para el caso de tener en cuenta las fiestas.