Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment gérer plusieurs fuseaux horaires dans les applications qui stockent les dates et les heures ?

+1 pour @kubal5003.

L'affichage des dates et des heures est toujours compliqué par la culture et le fuseau horaire, il est donc toujours préférable d'utiliser la couche la plus proche de l'utilisateur (par exemple, le navigateur ou l'application locale) pour ce faire. Il déplace également une partie de la charge de la base de données vers la machine de l'utilisateur.

Il existe cependant une exception pour les rapports générés par le serveur. Donc, je stocke le nom/ID du fuseau horaire (parfois juste le décalage/biais) pour trouver le début de la journée. Cela peut être à l'échelle du système ou sur une base par client/marque.

Pour les applications Web, je détecte généralement le fuseau horaire par défaut d'un utilisateur via la géolocalisation (c'est rarement faux car les données géographiques sont assez précises maintenant).