use Date::Simple qw/date/; use Date::Range; my ( $start, $end ) = ( date('2005-08-29'), date('2005-09-02') ); my $range = Date::Range->new( $start, $end ); my @all_dates = $range->dates;