Je voudrais certainement obtenir ce code hors de la base de données. Vous voulez stocker des données dans un ensemble commun d'unités chaque fois que vous le pouvez. Avoir vos données de temps stockées pour un lieu spécifique (généralement le vôtre) est commun. Je ne le mettrais pas non plus dans le niveau métier, car vous rencontrerez alors des situations où vous devrez faire des calculs en utilisant des temps de différentes locales, et vous aurez besoin d'avoir la même référence de départ. Encore une fois, vous devriez les laisser tous à une base commune, et la chose la plus logique ici est de laisser cette base être n'importe quel endroit où vous les stockez.
Je pense que la chose la plus logique à faire est d'avoir le temps converti en paramètres régionaux de l'utilisateur au dernier moment possible, juste avant de l'afficher. Cela le place fermement dans la couche GUI.
Tout à fait d'accord. Assurez-vous également de suivre le fuseau horaire/décalage préféré de l'utilisateur et du membre du personnel pour la conversion à leur heure locale. Je recommande toujours UTC/GMT comme zone de base. – devstuff
Je suis d'accord avec la recommandation UTC/GMT. Avoir une norme peut vraiment aider à intégrer les applications. –
En accord - TOUTES les dates doivent être stockées et transmises sur le réseau en UTC et converties uniquement si nécessaire. J'ai dû maintenir le code une fois où les temps étaient stockés et envoyés avec une variété de fuseaux horaires et c'était un cauchemar pour déterminer les durées et autres. +1 – paxdiablo