Novas entradas de data em um tópico aparecem assim nos e-mails de notificação correspondentes:
2024-04-18T16:00:00Z UTC→2024-04-18T20:00:00Z UTC
Para o canal de publicação de e-mail, isso deve ser reformatado em uma informação de data legível para humanos com respeito ao fuso horário atual (neste caso: CET) da instância do discourse.
Deve estar no fuso horário do evento e/ou do criador do evento
Deve ser formatado de forma mais agradável, ou seja, em vez de “2024-04-18T16:00:00Z UTC→2024-04-18T20:00:00Z UTC”, deve ler-se como “UTC 2024-04-18, 16:00-20:00”
Não conheço o código aqui, mas esta é uma desvantagem possível, concordo.
Por outro lado, vemos a data correta no calendário visual no topo… Alguém que conheça o código deveria comentar sobre isso…
Não inspecionei o código, mas presumo que na web a data seja carregada igualmente do banco de dados para o cliente e analisada no lado do cliente via JS (que é uma opção que você não tem ao renderizar conteúdo no lado do cliente em um cliente de e-mail).
mudar para UTC foi uma melhoria em relação a não mostrar nenhum fuso horário, ou uma situação muito verbosa onde poderíamos mostrar 3 fusos horários para cada data… mas ainda não houve um acompanhamento para utilizar um fuso horário do site/usuário.
mesmo que sejam alguns fusos horários de distância, muitas pessoas provavelmente podem adivinhar melhor começando de um fuso horário específico em vez de UTC.
O UTC atual em e-mails é realmente muito ruim para o ‘usuário médio’, especialmente se você estiver do outro lado do mundo (ou seja, Nova Zelândia).
Muitos fóruns que usam Discourse estão enraizados em um único fuso horário; para esses, seria brilhante poder especificar o fuso horário padrão exibido nos e-mails para eles.
Para aqueles que abrangem fusos horários, sim, é mais complicado - evidenciado pelo motivo pelo qual ainda temos uma ‘solução temporária’ de 5 anos. Eu adoraria se alguém consideravelmente mais inteligente (ou pelo menos mais dedicado) do que eu resolvesse isso.
Concordo 100%. Temos um fórum localizado na Austrália e utilizamos tópicos fechados como listas de e-mail de facto. Quase todos estão localizados na Austrália e esperam que os horários das reuniões reflitam isso. O UTC nos e-mails é totalmente desconcertante para muitos usuários.
Não podemos pelo menos definir o fuso horário que é usado e permitir que cada instância escolha substituir ou não.
No texto de exemplo, não há fuso horário. Estou dizendo que seria ruim se fosse literalmente o que seria usado. Eu sugeriria fortemente adicionar o descritor de fuso horário apropriado de três ou quatro letras, ou o descritor de formato longo de país/cidade. O texto existente tem “UTC”, que é uma indicação inequívoca do que se quer dizer - o novo comportamento deveria ser pelo menos tão bom quanto isso.
Mesmo em um “discurso altamente local”, pode haver usuários em fusos horários adjacentes, pode haver mudanças de horário de verão, pode haver usuários viajando e acessando de longe.
Não é uma causa pela qual vou lutar, mas é muito difícil entender as datas agora, então fico mais feliz que NYC/Londres/Paris recebam algo um pouco menos confuso… mas é muito difícil criar um formato que agrade a todos.
O que acontece se eu alterar o discourse_local_dates_email_timezone para “Europe/Paris”, mas não atualizar o formato para “llll Europe/Paris”? Isso fará com que a hora seja convertida para o horário de Paris, mas ainda exiba “UTC” após ela?
Isso me parece propenso a erros. É possível mostrar automaticamente o fuso horário selecionado em vez de esperar que o administrador atualize o formato manualmente? Usar "llll z" como padrão para discourse_local_dates_email_format funcionaria?