Bug de fuso horário com GMT?

Não tenho certeza se isso é um bug ou se estou entendendo mal o comportamento.

Exemplo 1

Código:

[date=2022-05-06 time=01:00:00 timezone="America/Los_Angeles"]

(Los Angeles é GMT-7.)

Resultado:

2022-05-06T08:00:00Z

Exemplo 2

Código:

[date=2022-05-06 time=01:00:00 timezone="Etc/GMT-7"]

Resultado:

Los Angeles é GMT-7. Se dissermos: “O evento é às 13h no fuso horário GMT-7” (fuso horário de Los Angeles), e alguém usar GMT-7 no Discourse assim:

o resultado é o horário errado:

2022-05-05T18:00:00Z

Para obter o horário de Los Angeles lá (GMT-7), você tem que inserir GMT+7 assim:

[date=2022-05-06 time=01:00:00 timezone="Etc/GMT+7"]

Resultado:

2022-05-06T08:00:00Z

Não deveria America/Los_Angeles+7 ser o mesmo que GMT, e GMT-7 ser o mesmo que America/Los_Angeles? O widget também diz que 13h em GMT-7 é diferente de LA:

1 curtida

Acho que isso já aconteceu antes:

5 curtidas

Obrigado, pesquisei antes de postar, mas não vi essa discussão.

Acho que seria mais claro para os usuários se fosse mostrado sem o prefixo Etc/, e GMT-7 fosse o mesmo que America/Los_Angeles, mas acho que isso causaria surpresas para as pessoas que já estão fazendo algo com as datas programaticamente.

2 curtidas

Acho que é bastante fácil ignorar que Los_Angeles e GMT-7 não são a mesma coisa.

LA fica em PDT (GMT-7) ou PST (GMT-8), dependendo da época do ano, e as mudanças de horário ocorrem em diferentes países em horários diferentes (Reino Unido: último domingo de março e último domingo de outubro, vs EUA: segundo domingo de março e primeiro domingo de novembro), então o deslocamento varia.

É por isso que os sistemas de data/hora geralmente mostram o fuso horário e o deslocamento.

Obrigado, estamos cientes das mudanças de horário, mas as pessoas que encontram GMT-7 (ou GMT-8 em outra época do ano) no seletor de fuso horário podem não perceber que as datas que inseriram não são o que pretendiam. Ou quando veem algo assim, não faz sentido, porque LA é GMT-7 no momento:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.