Hey Gizzy, I might be able to scrounge some debugging time up this weekend.
Judging by the input time, I'm guessing the logic is trying to do epoch -7 hours.
If you are using Ian's code
$date = date( "D, d M Y H:i:s T" , strtotime( convert_date( $day . ' ' . $hour ) ));
you are only sending the day and hour to the script be processed. The Date is nowhere to be found in the convert_date.