Hola, puedes provar con lo siguiente:
En caso de que tengas un datetime:
Código PHP:
$fecha = "2013-03-12 10:00:00";
echo date("Y-m-d H:i:s", strtotime( $fecha." - 2 hour")) ;
En caso de que tengas solo hora sin fecha:
Código PHP:
$fecha = "10:00:00";
echo date("H:i:s", strtotime( $fecha." - 2 hour")) ;
A mi me funciona sin problemas, esto mismo te sirve para sumar horas, minuts, dias años. Cambiando el valor de "-2 hour" por: -1 day, +5 year...