En Mysql también tienes funciones de tratamiento de fechas con diferencias horarias. De hecho lo ideal sería que gestionases tus fechas como GMT 0 y cuando presentes tus fechas desde tus BD generases la fecha para la diferencia horaria que esté el usuario. Podrías tener usuarios de un país .. y de otros paises (con diferentes franjas horarias). También te vendrá bien trabajar así si te cambias de servidor a otro que esté en tu misma franja horaria .. sólo tendrías que tocar un ajuste "global" sobre la diferencia horaria a mostrar las fechas según donde estés.
Si ya gestionas fechas con esa diferencia horaria .. usa funciones SQL tipo DATE_SUBB() o DATE_ADD() según corresponda y resta o suma las horas que correspondan.
http://dev.mysql.com/doc/refman/5.0/...functions.html
Un saludo,