Tienes un error en la implementación.
En estos casos, lo mas fácil es convertirlo a fecha normal para ver cual es exactamente la fecha que muestran.
<?php
$mktime = mktime()-3600*60*24; echo $mktime,' - ',date('d/m/Y H:i:s',$mktime), '<br />';
echo $strtime,' - ',date('d/m/Y H:i:s',$strtime), '<br />';
?>
En este caso me devuelve
1390742193 - 26/01/2014 14:16:33
1395839793 - 26/03/2014 14:16:33
Si te fijas, el mes cambia del 3 al 1. Eso es porque:
3600 * 60 = 216000
216000 * 24 = 5184000
Es decir, le restas 5184000 segundos que son 60 días.
Tienes que tener en cuenta que YA estas tratando con segundos y que no te hace falta convertirlo a horas. Es decir, si 3600 segundos son 1 hora.. tan simple como:
Saludos