Mira este post
http://blog.stan.mx/topics/view/11
He estado por hacer algunas pruebas pero no he tenido tiempo. Nos cuentas como te va.
EDITO:
He hecho pruebas y si funciona.
He descargado los archivos que proponen en el link y he hecho algunas pruebas de lo que puede servirte en estos momentos.
La prueba de oro, es hacer uso de la función convert_tz.
Código mysql:
Ver originalQuery OK, 0 rows affected (0.01 sec)
Query OK, 1 row affected (0.00 sec)
+---------------------+---------------------+
| fecha1 | fecha2 |
+---------------------+---------------------+
| 2009-09-24 14:59:38 | 2009-09-24 14:59:38 |
+---------------------+---------------------+
->convert_tz(fecha2
,'America/Mexico_City','Europe/Madrid') fecha_tz
+---------------------+---------------------+
| fecha1 | fecha_tz |
+---------------------+---------------------+
| 2009-09-24 14:59:38 | 2009-09-24 21:59:38 |
+---------------------+---------------------+
mysql>
Como ves, entre colombia(Mi tierra) y madrid(capital de españa) existe una diferencia de 7 horas que se puede ver claramente en los registros después de la inserción.
espero te sirva.