안녕하세요
“날짜/시간 삽입” 아이콘을 사용하여 날짜를 삽입하면 오슬로(GMT+1)의 시간과 ETC/GMT+1 사이에 충돌이 있는 것 같습니다. 이것이 버그인가요, 아니면 GMT+1과 ETC/GMT+1 사이에 실제로 차이가 있나요?
실제 예시: Monday, November 8, 2021 7:00 PM
시간은 같아야 하는 것 아닌가요?
안녕하세요
“날짜/시간 삽입” 아이콘을 사용하여 날짜를 삽입하면 오슬로(GMT+1)의 시간과 ETC/GMT+1 사이에 충돌이 있는 것 같습니다. 이것이 버그인가요, 아니면 GMT+1과 ETC/GMT+1 사이에 실제로 차이가 있나요?
실제 예시: Monday, November 8, 2021 7:00 PM
솔직히 여기서는 기술적인 이유가 꽤 혼란스럽습니다. 자세한 내용은 Moment Timezone | Docs 에서 확인하실 수 있습니다.
POSIX 호환성을 위해 오프셋이 반전되어 있습니다. 따라서
Etc/GMT-X는+X오프셋을 가지며,Etc/GMT+X는-X오프셋을 가집니다. 이는 IANA의 Time Zone Database에 따른 결과이며, Moment.js가 임의로 선택한 것이 아닙니다. 따라서 고정 오프셋 식별자보다 지역 기반 식별자를 사용하는 것이 권장됩니다.
즉, IANA의 Time Zone 데이터베이스에서 Europe/Oslo는 현재 Etc/GMT-1과 동일합니다.
Monday, November 8, 2021 7:00 PM
Etc/ 접두사 없이 UTC+1, UTC+2와 같은 자체 시간대 별칭을 도입할 수 있는지, 혹은 도입해야 하는지 궁금합니다.
(cc @j.jaffeux)
간단한 작업이라면, Etc 시간대 자체를 제거하는 것도 제안하고 싶습니다. 일부 POSIX/시간 관련 Discourse 인스턴스를 제외하면, 사용자가 특정 지역이 아니라 오프셋을 지정하려는 경우 이러한 시간대는 대부분 관련이 없으며 오히려 혼란을 줄 수 있습니다. 목록에서 GMT/UTC보다 앞에 표시되며, 일반 사용자는 Etc 접두사의 의미를 알지 못할 가능성이 높습니다.
제거하지 않는다면, 삽입된 시간 표시에 접두사를 포함해야 합니다. 사용자가 기대하는 것과 다를 수 있음을 나타내는 표시, 예를 들어 Etc/GMT+1 (= GMT-1)을 함께 표시하는 것도 고려해 볼 수 있습니다.
@david 답변과 참고 자료 공유해 주셔서 감사합니다! 현재까지 제가 내린 결론에 따르면, ETC/GMT를 사용하지 않고 대신 도시 이름을 사용하는 것이 해결책이 될 것 같습니다.