# cat /home/otrsvpn/holiday.txt day1,23.10. day2,22.10. Gandhi Jayanti,02.10. Valentine's Day,14.02. #### #!/usr/bin/perl use Date::Calendar; my $Holiday_File = "/home/otrsvpn/holiday.txt"; open FILE, $Holiday_File or die $!; my %holiday; my $holiday_ref = \%holiday; while () { chomp; my ($key, $val) = split /,/; $holiday{$key} .= exists $holiday{$key} ? "$val" : $val; } $calendar = Date::Calendar->new( $holiday_ref ); $days = $calendar->delta_workdays (2015,10,01,2015,10,30,1,0); print " \n There are $days days between 01-10-2015 and 30-10-2015 \n"; #### # perl holiday.pl There are 18 days between 01-10-2015 and 30-10-2015