te estas liando un poco haber:
como te digo si tu hora es la correcta con date no le des mas vueltas esta todo correcto , con la funcion time() que estamos usando no es necesario sacar la hora ni la fecha (ni la funcion te la da ,el retorno son segundos ) para lo que queremos hacer , time() devuelve la fecha Unix actual y con esto nos vale
http://es.php.net/manual/es/function.time.php
tambien puedes olvidarte de time() y hacerlo con date etc.... yo te dije time por hacerlo mas facil