Cita: Entiendo que justamente son 4 horas de diferencia entre mi ciudad y GMT (Meridiano de Greenwich), pero porque PHP no saca el dato de mi PC??
Porque entre otras cosas, al consultar la base de MySQL en el servidor, estás consultado la hora del servidor donde está instalada.
En la web de nuestra empresa, por ejemplo, nos da la hora de San Francisco, en EE.UU., y nosotros estamos en Buenos Aires, Argentina...
Una de las formas simples es modificar el valor de la variable "time_zone" en la conexión del servidor.
A nivel de SQL, eso se hace:
El valor de la variable debe ser el Huso Horario que tienes en tu país...
Échale una mirada a esto:
5.9.8. Soporte de zonas horarias en el servidor MySQL