Cuando uso el icono “insertar fecha / hora” para insertar una fecha, parece que hay un conflicto entre la hora de Oslo (GMT+1) y ETC/GMT+1. ¿Es esto un error o en realidad hay una diferencia entre GMT+1 y ETC/GMT+1?
Aquí tienes un ejemplo en vivo: Monday, November 8, 2021 7:00 PM
Me temo que la razón técnica aquí es bastante confusa; puedes leer sobre ella en Moment Timezone | Docs
La compatibilidad POSIX requiere que los desfases se inviertan. Por lo tanto, Etc/GMT-X tendrá un desfase de +X y Etc/GMT+X tendrá un desfase de -X. Esto es el resultado de la Base de datos de zonas horarias de IANA y no una elección arbitraria de Moment.js. Por lo tanto, se prefieren los identificadores basados en la localidad sobre los identificadores de desfase fijo.
Por lo tanto, en la base de datos de zonas horarias de IANA, Europe/Oslo es actualmente equivalente a Etc/GMT-1
Monday, November 8, 2021 7:00 PM
Me pregunto si podríamos/deberíamos introducir nuestros propios alias de zona horaria UTC+1, UTC+2 (sin el prefijo Etc/). (cc @j.jaffeux)
Si es sencillo, probablemente sugeriría también la eliminación de las zonas horarias de Etc. Con la excepción de algunas instancias de Discourse relacionadas con POSIX / tiempo, estas zonas horarias serán en gran medida irrelevantes y a menudo confusas si un usuario quiere apuntar a un desplazamiento en lugar de a una localidad. Aparecerían antes que GMT/UTC en la lista y el usuario promedio no sabrá qué significa el prefijo Etc.
Si no se eliminan, el prefijo debe incluirse en la visualización de la hora insertada. Quizás incluso con alguna indicación de que podría no ser lo que el usuario espera, por ejemplo, Etc/GMT+1 (= GMT-1)
@david ¡gracias por la respuesta y la referencia! Entonces, por lo que concluí como solución por ahora, sería evitar usar ETC/GMT y en su lugar usar el nombre de la ciudad.