RTC and Interval Timing

I'm still a little confused I guess.

That makes two of us.

I still don't know which library you are using. I strongly recommend that you start over with the Christensen library. It integrates with the time library well, and will handle alarms.

Break your project into smaller pieces, and learn how to handle the relays and RTC by themselves. Then add in the DHT.

The way I currently have it written causes a complete failure of the function all together and the relay just doesn't turn on at all.

I'm not sure I see why this is the code you posted, so I would go back to a known and reliable library and verify how the relays are driven.