Les nouvelles entrées de date dans un sujet apparaissent comme ceci dans les courriels de notification correspondants :
2024-04-18T16:00:00Z UTC→2024-04-18T20:00:00Z UTC
Pour le canal de publication de courriel, ceci devrait être reformatté en une information de date lisible par l’homme en tenant compte du fuseau horaire actuel (dans ce cas : CET) de l’instance Discourse.
Il devrait être dans le fuseau horaire de l’événement et/ou du créateur de l’événement
Il devrait être mieux formaté, par exemple au lieu de « 2024-04-18T16:00:00Z UTC→2024-04-18T20:00:00Z UTC », il devrait lire comme « UTC 2024-04-18, 16:00-20:00 »
Je ne pense pas que ce soit une demande raisonnable, car elle nécessitera une recherche et un traitement supplémentaires côté serveur pour chaque e-mail.
Je ne connais pas le code ici, mais c’est un inconvénient possible, je suis d’accord.
D’un autre côté, nous voyons la date correcte dans le calendrier visuel en haut… Quelqu’un qui connaît le code devrait commenter cela…
Je n’ai pas inspecté le code, mais je suppose que sur le web, la date est chargée de manière égale de la base de données vers le client et est analysée côté client via js (ce qui est une option que vous n’avez pas lorsque vous rendez le contenu côté client dans un client de messagerie).
passer à l’UTC était une amélioration par rapport à ne pas afficher de fuseau horaire, ou une situation très verbeuse où nous pourrions afficher 3 fuseaux horaires pour chaque date… mais il n’y a toujours pas eu de suivi pour utiliser un fuseau horaire de site/utilisateur.
Même si ce n’est qu’à quelques fuseaux horaires, beaucoup de gens peuvent probablement faire une meilleure estimation en partant d’un fuseau horaire spécifique plutôt que de l’UTC.
L’heure UTC actuelle dans les e-mails est vraiment très mauvaise pour l’« utilisateur moyen », surtout s’il se trouve à l’autre bout du monde (par exemple, en Nouvelle-Zélande).
De nombreux forums utilisant Discourse sont ancrés dans un fuseau horaire unique ; pour ceux-là, il serait formidable de pouvoir spécifier le fuseau horaire par défaut affiché dans les e-mails.
Pour ceux qui couvrent plusieurs fuseaux horaires, oui, c’est plus compliqué - comme en témoigne la raison pour laquelle nous avons toujours une « solution temporaire » vieille de 5 ans. J’adorerais que quelqu’un de considérablement plus intelligent (ou du moins plus dévoué) que moi résolve ce problème.
Je suis absolument d’accord à 100 %. Nous avons un forum situé en Australie et nous utilisons des sujets fermés comme listes de diffusion de facto. Presque tout le monde est situé en Australie et s’attend à ce que les heures de réunion le reflètent. L’heure UTC dans les e-mails est totalement déroutante pour de nombreux utilisateurs.
Ne pouvons-nous au moins pas définir le fuseau horaire utilisé et permettre à chaque instance de choisir de le remplacer ou non.
Dans le texte de l’exemple, il n’y a pas de fuseau horaire. Je dis que ce serait une mauvaise chose si c’était littéralement ce qui serait utilisé. Je suggérerais fortement d’ajouter le descripteur de fuseau horaire approprié de trois ou quatre lettres, ou le descripteur de ville/pays en toutes lettres. Le texte existant contient « UTC », ce qui est une indication sans ambiguïté de ce qui est voulu - le nouveau comportement devrait être au moins aussi bon que cela.
Même dans un « discours très local », il peut y avoir des utilisateurs dans des fuseaux horaires adjacents, il peut y avoir des changements d’heure d’été, il peut y avoir des utilisateurs en déplacement accédant depuis l’étranger.
Ce n’est pas une bataille pour moi, mais il est très difficile de comprendre les dates maintenant, donc je suis plus heureux que NYC/Londres/Paris obtiennent quelque chose d’un peu moins déroutant… mais il est très difficile de trouver un format qui convienne à tout le monde.
Nous pouvons cependant conserver le statu quo par défaut.
Que se passe-t-il si je change discourse_local_dates_email_timezone en « Europe/Paris » mais que je ne mets pas à jour le format en « lllll Europe/Paris » ? Cela provoquera-t-il la conversion de l’heure en heure de Paris mais affichera-t-il toujours « UTC » après ?
Cela me semble sujet aux erreurs. Est-il possible d’afficher automatiquement le fuseau horaire sélectionné au lieu de demander à l’administrateur de mettre à jour le format manuellement ? Est-ce que l’utilisation de "llll z" comme valeur par défaut pour discourse_local_dates_email_format fonctionnerait ?