sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo se manejan múltiples zonas horarias en aplicaciones que almacenan fechas y horas?

+1 para @kubal5003.

La visualización de fechas y horas siempre es complicada por la cultura y la zona horaria, por lo que siempre es mejor usar la capa más cercana al usuario (por ejemplo, el navegador o la aplicación local) para hacer esto. También mueve parte de la carga de la base de datos a la máquina del usuario.

Sin embargo, hay una excepción para los informes generados por el servidor. Así que almaceno el nombre/ID de la zona horaria (ocasionalmente solo el desplazamiento/sesgo) para encontrar el comienzo del día. Esto puede ser para todo el sistema o por cliente/marca.

Para las aplicaciones web, generalmente detecto la zona horaria predeterminada de un usuario a través de la geolocalización (esto rara vez es incorrecto ya que los datos geográficos son bastante precisos ahora).