Por eso comence mi mensaje con "Algo podria salir de esto"...
Te recomiendo que le des una vuelta a las funciones mktime que te permiten hacer restas sobre la funcion y luego revisa que mas puedes hacer... usar la funcion
time() o alguna otra que funcione sobre horas.
Saludos!