Quando uso o ícone “inserir data / hora” para inserir uma data, parece haver um conflito entre a hora em Oslo (GMT+1) e a ETC/GMT+1. Isso é um bug ou realmente existe uma diferença entre GMT+1 e ETC/GMT+1?
Aqui está um exemplo ao vivo: Monday, November 8, 2021 7:00 PM
Receio que a razão técnica aqui seja bastante confusa - você pode ler sobre isso em Moment Timezone | Docs
A compatibilidade POSIX exige que os offsets sejam invertidos. Portanto, Etc/GMT-X terá um offset de +X e Etc/GMT+X terá um offset de -X. Isso é resultado do Time Zone Database da IANA e não uma escolha arbitrária do Moment.js. Assim, o uso de identificadores baseados em localidade é preferível a identificadores de offset fixo.
Portanto, no banco de dados de fuso horário da IANA, Europe/Oslo é atualmente equivalente a Etc/GMT-1
Monday, November 8, 2021 7:00 PM
Fico me perguntando se poderíamos/deveríamos introduzir nossos próprios aliases de fuso horário UTC+1, UTC+2 (sem o prefixo Etc/). (cc @j.jaffeux)
Se for simples, provavelmente sugeriria a remoção dos fusos horários Etc também. Com exceção de algumas instâncias do Discourse relacionadas a POSIX / tempo, esses fusos horários serão em grande parte irrelevantes e muitas vezes confusos se um usuário quiser direcionar um deslocamento em vez de uma localidade. Eles apareceriam antes de GMT/UTC na lista e o usuário médio não saberá o que significa o prefixo Etc.
Se não forem removidos, o prefixo deve ser incluído na exibição do tempo inserido. Talvez até com alguma indicação de que pode não ser o que o usuário espera, por exemplo, Etc/GMT+1 (= GMT-1)
@david obrigado pela resposta e referência! Então, pelo que concluí como solução por enquanto, seria evitar usar ETC/GMT e, em vez disso, usar o nome da cidade.