¿Error de zona horaria con GMT?

No estoy seguro de si esto es un error o si estoy malinterpretando el comportamiento.

Ejemplo 1

Código:

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

(Los Ángeles es GMT-7).

Resultado:

2022-05-06T08:00:00Z

Ejemplo 2

Código:

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

Resultado:

Los Ángeles es GMT-7. Si decimos: “El evento es a la 1 p.m. en la zona horaria GMT-7” (zona horaria de Los Ángeles), y alguien usa GMT-7 en Discourse de esta manera:

resulta en la hora incorrecta:

2022-05-05T18:00:00Z

Para obtener la hora de Los Ángeles allí (GMT-7), tienes que introducir GMT+7 de esta manera:

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

Resultado:

2022-05-06T08:00:00Z

¿No deberían America/Los_Angeles+7 ser lo mismo que GMT, y GMT-7 ser lo mismo que America/Los_Angeles? El widget también dice que la 1 p.m. en GMT-7 es diferente de LA:

1 me gusta

Creo que esto ya ha surgido antes:

5 Me gusta

Gracias, busqué antes de publicar pero no vi esa discusión.

Creo que sería más claro para los usuarios si se mostrara sin el prefijo Etc/, y GMT-7 fuera lo mismo que America/Los_Angeles, pero supongo que eso causaría sorpresas a las personas que ya están haciendo algo con las fechas de forma programática.

2 Me gusta

Creo que es bastante fácil pasar por alto que Los_Angeles y GMT-7 no son lo mismo.

LA está en PDT (GMT-7) o PST (GMT-8) dependiendo de la época del año, y los cambios de hora ocurren en diferentes países en diferentes momentos (Reino Unido: último domingo de marzo y último domingo de octubre, frente a EE. UU. el segundo domingo de marzo y el primer domingo de noviembre), por lo que el desfase variará.

Es por eso que los sistemas de fecha/hora suelen mostrar tanto la zona horaria como el desfase.

Gracias, somos conscientes de los cambios de hora, pero las personas que encuentran GMT-7 (o GMT-8 en otro momento del año) en el selector de zona horaria podrían no darse cuenta de que las fechas que ingresaron no son las que pretendían. O cuando ven algo como esto, no tiene sentido, porque Los Ángeles está en GMT-7 en este momento:

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