Utiliza la función
mktime(). Puedes ver ejemplos también en la documentación de la función
date(). En el Ejemplo#3, te muestra cómo sumar días.
También puedes restar la cantidad de segundos al time() y utilizar ese valor directamente como segundo parámetro de date().
Más que en la 1pm, deberías probar a la 1am, porque si le restas 3 horas, no sólo cambiará la hora, sino también el día (y si el día era 1º , también cambiará el mes, y si el mes era enero, también cambiará el año).
Saludos,