Suivi — Comptes utilisateurs Donner la possibilité à un utilisateur de changer son fuseau horaire

#1966 Posté par  . État de l’entrée : ouverte. Licence CC By‑SA.
Étiquettes : aucune
1
20
jan.
2021

Ça serait cool, pour les utilisateurs qui ne sont pas sur le fuseau horaires de la France métropolitaine, de pouvoir sélectionner le fuseau horaire dans lequel les dates sont affichées.

Ça serait vraiment cool que les navigateurs fassent ça d’eux même (en convertissant <time> dans la locale de l’utilisateur), mais à ce que je sache, aucun navigateur grand public ne fait ça.

Je vois deux solution :

  • afficher à l’aide de JavaScript (pour pouvoir sélectionner la locale et le fuseau horaire de l’utilisateur automatiquement) ;
  • ajouter un champ « fuseau horaire » dans les paramètres de l’utilisateur, et afficher les date en fonction.
  • # time avec attribut datetime

    Posté par  (site web personnel) . Évalué à 3 (+0/-0).

    Posté par X <time datetime="2021-02-09T18:11:06+01:00" class="updated"><span class="date">le 09/02/21</span> <span class="time">à 18:11</span></time>.</span>

    On fournit déjà un datetime qui est fait pour être traité automatiquement, et qui contient le fuseau horaire. Cf https://www.w3schools.com/tags/tag_time.asp

    • [^] # Re: time avec attribut datetime

      Posté par  . Évalué à 2 (+0/-0). Dernière modification le 21 juillet 2021 à 16:07.

      Oui, mais quel navigateur supporte de changer le contenu du <time> en fonction du fuseau horaire de l’utilisateur ?

      D’ailleurs, le lien que tu postes dit que l’attribut datetime est là pour proposer d’ajouter la date au calendrier ou pour les moteur de recherche, pas pour changer l’affichage.

  • # quel est le vrai besoin ?

    Posté par  (site web personnel, Mastodon) . Évalué à 1 (+0/-0).

    Il y a getTimezoneOffset() pour récupérer le fuseau configuré sur l'agent. Il est aussi possible en effet de faire choisir et sauvegarder l'information dans la page de préférences de l'usager (certains forum et CMS font cela.)

    Pour l'affichage, on a le choix mais je pense que tu recherches toLocaleTimeString() ou toLocaleDateString()

    “It is seldom that liberty of any kind is lost all at once.” ― David Hume

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.