Anniversaries: date off by one

Je pense que, dans le contexte d’une communauté fortement localisée, vous devriez pouvoir spécifier le fuseau horaire pour le cakeday de Discourse. Changer le fuseau horaire du serveur n’est vraiment pas quelque chose que nous pouvons faire.

C’est une affaire délicate et je ne suis pas sûr de savoir comment la résoudre, même maintenant que nous permettons aux utilisateurs de spécifier des « fuseaux horaires ».

Si vous vous êtes inscrit sur un forum en Australie le 2 janvier 2019 à 8 h.

  • Votre anniversaire d’un an selon le « cakeday » sera le 1er janvier 2019.

  • Lorsque vous visiterez la page des anniversaires à 8 h le 2 janvier, vous verrez les anniversaires du 1er janvier 2019 au lieu du 2.

Je suppose que ce que nous demandons ici, c’est d’utiliser les fuseaux horaires « locaux » définis pour les utilisateurs pour prendre en compte ces éléments.

Cela signifie :

  • Votre anniversaire d’un an devrait être le 1er janvier 2019 car votre fuseau horaire local dans votre profil utilisateur est l’Australie.

  • Lorsque vous visiterez la page des anniversaires le 2, vous devriez voir le 2.


Pour l’instant, je pense soutenir la solution simple qui consiste, lors du rendu de la page des anniversaires, à regarder le fuseau horaire local de l’utilisateur connecté et à utiliser cette date au lieu de la date UTC actuelle, pour les cas où un utilisateur est connecté. Cela devrait être un changement assez simple, peut-être deux lignes de code.

@techAPJ, peux-tu t’en charger ?

8 « J'aime »