$cutover=(split /:/,$time)[0]; if ($date=~/\s(\d{2})/){ $hour=$1; } ... if ($hour > $cutover){ #### $date=DateCalc("$date","+24 hours"); ###Takes 2min out of 2:30min. #### $date=&UnixDate($date,"%Y-%m-%d"); #### if (defined ${$report{$host}{$pol}{$sched}{$date}}){ ${$report{$host}{$pol}{$sched}{$date}}=${$report{$host}{$pol}{$sched}{$date}}+$error; }else{ ${$report{$host}{$pol}{$sched}{$date}}=$error; } #### my $rep_date = $report{$host}{$pol}{$sched}{$date}; if ( defined ${ $rep_date } ) { ${ $rep_date } .= $error; } else { ${ $rep_date } = $error; } # # ... or ... #${ $rep_date } = # defined ${ $rep_date } ? ${ $rep_date } . $error # : $error # ;