¿Ya consultaste en el manual de mktime() para saber cómo se usa?
Porque vamos, el primer argumento es la hora y no un timestamp como tu lo estás haciendo.
Cita: Tal vez sea algo sin chiste pero siempre he batallado un poco con las fechas.
Siempre será un chiste mientras jamás leas el manual.