Buenas de nuevo.
Tu problema es típico, al hacer el date() en PHP, te obtiene la hora del servidor donde se ejecuta el código PHP. Si la base de datos la tienes en otro server, como parece ser, tienes que sacar la hora de dicho server.
Aquí tienes un ejemplo para sacar la hora del server, puedes intentar en vez de sacar la hora con php y luego pasarla al SQL, sacarla directamente en el SQL:
http://www.forosdelweb.com/f21/como-...server-145512/
Espero te sirva. Un saludo.