web-dev-qa-db-fra.com

Représentation du fuseau horaire en fonction de l'heure d'été

Mon site affiche des informations pour une certaine période de temps. L'utilisateur a la possibilité de modifier son fuseau horaire et cela affecte les requêtes d'informations.

J'ai mis en place un paramètre où l'utilisateur peut définir le fuseau horaire (décalage horaire) manuellement, l'obtenir à partir de l'emplacement de l'utilisateur ou à partir du paramètre du navigateur.

Selon cet article - https://ux.stackexchange.com/a/21433/17332 je choisis une bonne idée pour afficher la liste des heures (pas le fuseau horaire) pour le cas manuel.

Mais je ne décide toujours pas ce que je dois faire avec l'heure d'été. Revenez au fuseau horaire? Mais dans ce cas, je ne comprends pas quel fuseau horaire est correct pour les données extraites de l'emplacement de l'utilisateur ..

Je cherche donc un moyen de régler l'heure correcte pour l'utilisateur en tenant compte de l'heure d'été. Quelqu'un en connaît-il de bons exemples?

Modifier avec l'amélioration des commentaires.

2
RredCat

Les fuseaux horaires incluent les paramètres de décalage horaire et d'heure d'été. Votre application doit connaître le fuseau horaire pour fonctionner correctement.

Étant donné qu'il existe plusieurs formats de fuseau horaire que vos utilisateurs peuvent connaître (UNIX, Windows ...), il est toujours préférable de définir le fuseau horaire en fonction de l'emplacement de l'utilisateur. Demandez-leur leur pays (la majorité sont dans un fuseau horaire), les régions (état, province ...) si le pays n'est pas suffisant, et la ville pour les quelques malchanceux qui vivent dans des États avec plusieurs fuseaux horaires.

Si vous avez l'adresse ou les coordonnées GPS de vos utilisateurs, les étapes ci-dessus peuvent être ignorées.

1
Emil

Faites en sorte que l'utilisateur sélectionne une ville. Regardez simplement comment fonctionne la sélection du fuseau horaire lors de l'installation d'un système d'exploitation - prenez un peu Linux et essayez-le.

Après cela, suivez le changement dls dans le fuseau horaire: il est assez trivial que dans le cas où l'utilisateur n'a pas changé de lieu, il s'intéresse au temps relatif comment la vie se passe là-bas, non une heure de repos.

0
Aadaam