Anniversaries: date off by one

Penso che nel contesto di una comunità fortemente localizzata si dovrebbe poter specificare il fuso orario per il “cakeday” di Discourse. Cambiare il fuso orario del server non è davvero qualcosa che possiamo fare.

È una questione delicata e non sono sicuro di come risolverla, anche ora che permettiamo agli utenti di specificare i “fusi orari”.

Se ti sei iscritto a un forum in Australia il 2 gennaio 2019 alle 8:00:

  • Il tuo anniversario di un anno secondo il “cakeday” sarà il 1° gennaio 2020.

  • Quando visiti la pagina degli anniversari alle 8:00 del 2 gennaio, vedrai gli anniversari del 1° gennaio 2020 invece del 2.

Credo che ciò che stiamo chiedendo qui sia di utilizzare i fusi orari “locali” definiti negli utenti per tenere conto di questi aspetti.

Cioè:

  • Il tuo anniversario di un anno dovrebbe essere il 2 gennaio 2020 perché il tuo fuso orario locale nel profilo utente è l’Australia.

  • Quando visiti la pagina degli anniversari il 2, dovresti vedere il 2.


Per ora penso che sostenga la soluzione più semplice: quando si visualizza la pagina degli anniversari, controllare il fuso orario locale dell’utente corrente e utilizzare quella data invece della data UTC attuale, nei casi in cui un utente è connesso. Dovrebbe essere una modifica piuttosto semplice, forse due righe di codice.

@techAPJ puoi occupartene?

8 Mi Piace