Ç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 Benoît Sibaud (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 Anonyme . É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 Gil Cot ✔ (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()
outoLocaleDateString()
“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.