Lo ideal sería que te guardases la hora en formato GMT tomando como referencia GMT 0 .. a partír de ahí te haces los ajustes horarios dependiendo del pais que tenga que mostrar esos datos.
Fijate en este mensaje:
http://www.forosdelweb.com/showthrea...hreadid=119333
Hice una funcioncita para presentar horas en formato GMT de su respectiva diferencia horaria.
Se trata de usar las funciones de fecha/hora gmXXXXX() ..
gmmktime(), gmdate() .. etc ...
Si usas Mysql y funciones como NOW() para ingresar la hora actual directamente en tu BD .. mm tendrías que mirar si hay equivalente a hora GMT en Mysql y sino, generar la hora actual via funciones gmdate("formato campo DATE o DATETIME que tengas") ...
A todo esto .. si guardas las fechas en horário GMT 0 sería lo ideal .. pues así todos se hacen sus ajustes en realición a es standar de hora +diferencia horaria franja .. o -difrencia horaria franja ...
En tu BD .. si usas funciones para calcular rangos de fechas y demas .. no te preocupes. La fecha que presntarias ya sabes que sería en relación a GMT 0 así q solo usa esas funciones gmmktime() y gmdate() para darle el formato .. (el DATE_FORMAT() .. podría ser tambien . pero antes deberias impletar la diferencia horaria para tu DATETIME) ..
Un saludo,