Si, me refiero a una base de datos con esta estructura más o menos:
id | pais | gtm
------------------
1 | mex | -6
De ahí, obtienes el país del usuario con la IP, te fijas en la BD y si la hora del servidor es GTM, le sumas o restas las horas que indiquen la BD
No tengo mucha experiencia en esto de las horas, pero te dí una idea. Si alguien sabe algo mejor, corríjame con toda confianza
Saludos