Hi Ryan,
I created a report for the same purpose. Depending on your needs you can filter the report down by the Hour Status (project-level hour approval) or by the Timesheet Status (the status of the timesheet which the hour record is on). Of course, you would also use the Hour Owner = $$USER.ID as another filter on the report so that whoever is running it will get just their own hours. You would likely set the Hour Entry Date or Timesheet Start/End Date as a report prompt for the user when they run it.
Regards, David.