No uses "H" que te dá la hora (para date()) como un string con su 0 delante .. usa "G" que te devuelve la hora sin ceros delante ...
http://www.zend.com/manual/function.date.php
Otra cosa que puedes hacer es tomar tu fecha como un timestamp con time() y restar en tu caso lo que corresponda en segundos a 3 horas ..
Un saludo,