Creo que, en el contexto de una comunidad muy localizada, se debería permitir especificar la zona horaria para el «cakeday» de Discourse. Cambiar la zona horaria del servidor no es algo que podamos hacer realmente.
Esto es un asunto complicado y no estoy seguro de cómo resolverlo, incluso ahora que permitimos que los usuarios especifiquen «zonas horarias».
Si te registraste en un foro en Australia el 2 de enero de 2019 a las 8:00 a. m.:
-
Tu primer aniversario según el «cakeday» será el
1 de enero de 2020. -
Cuando visites la página de aniversarios a las 8:00 a. m. del 2 de enero, verás aniversarios del
1 de enero de 2020en lugar del 2.
Supongo que lo que estamos pidiendo aquí es que se utilicen las zonas horarias «locales» definidas en los perfiles de los usuarios para tener esto en cuenta.
Es decir:
-
Tu primer aniversario debería ser el
1 de enero de 2020porque tu zona horaria local en tu perfil de usuario es Australia. -
Cuando visites la página de aniversarios el 2, deberías ver el 2.
Por ahora, creo que apoyo la solución trivial, que consiste en que, al renderizar la página de aniversarios, se consulte la zona horaria local del usuario actual y se utilice esa fecha en lugar de la fecha UTC actual, para los casos en los que un usuario ha iniciado sesión. Debería ser un cambio bastante sencillo, quizás de dos líneas de código.
@techAPJ, ¿puedes encargarte de esto?