GetOptions( 'date:s' => \my $reporting_date, ); $reporting_date||= $today; $reporting_date= Corion::Calendar->dwim( $date )->ymd; # convert symbolic names to YYYYMMDD generate_report( reporting_date => $reporting_date, ... );