Scheduled Reports are set in user/project timezone

This function appears to only account for up to one day, but values outside of that range seem possible. What if `abs(hour) > 24`?