Basically this whole time stuff is frustrating me, I am new to programming so I do apologise if I am asking a stupid question.
I have a MySQL time() stored in my databas
Strtotime is propagating a date inside there, something like "6PM today", instead of 6 hours like you intend. The easiest way to do this is to run
time() + (6 * 3600);
Where 6 is hours, and 3600 is the number of seconds in each hour.