여름 시간제가 반영되지 않습니다

일광 절약 시간제(DST)가 반영되지 않아 사용자에게 잘못된 (현재) 시간이 표시되는 버그인 것 같습니다. 작년에도 이런 일이 있었지만 당시에는 일시적인 오류라고 여겨서 무시했는데, 다시 발생했으니 계절마다 반복되는 버그인 것 같습니다. :sweat_smile:

우리는 사용자 카드에 사용자의 현재 시간을 표시하는 옵션을 사용하고 있습니다:

Screenshot 2023-05-11 at 13.18.24

일광 절약 시간제 변경 시기가 오기 전까지는 모든 것이 정상으로 작동합니다.

제가 발견한 구체적인 사례는 네덜란드에 있는 사용자(계정에 Europe/Amsterdam 시간대가 올바르게 설정되어 있음)가 실제로는 1시간 앞선 시간으로 표시되는 것이었습니다. 네덜란드는 3월 26일에 시간을 변경했는데, 이것이 지금 이 문제가 발생한 이유일 가능성이 높습니다. 다른 시간대의 사용자들에게도 발생하는 것 같습니다: Europe/Berlin (CET/CEST)과 Europe/Helsinki (EET/EEST)도 확인했습니다. 제 시간대는 Europe/Lisbon이지만, 제 판단으로는 잘못된 시간이 사용자 자신에게도, 다른 시간대의 다른 사용자들에게도 모두 잘못 표시되고 있습니다.

인스턴스를 재시작해도 해결되지 않았습니다. 하지만 재빌드(rebuild)를 하면 해결되었습니다! 따라서 이미지 빌드 시점에 특정 요인이 있어 일광 절약 시간제 변경이 적용될 때 반영되지 않는 것 같습니다. 일광 절약 시간제 변경은 지역별로 날짜가 다르기 때문에, 우회 조치로 재빌드를 일정대로 실행하는 것은 실용적이지 않습니다.

저는 수정 사항(재빌드)을 스테이징/테스트 인스턴스에서만 테스트했으므로, 아직 프로덕션 인스턴스에서는 이 문제가 남아 있습니다. 누군가 확인해 보고 싶다면 (DM을 보내주시면 세부 정보를 공유하겠습니다) 최근 재빌드가 되지 않은 인스턴스에서만 재현될 수 있어 디버깅/재현이 다소 까다로울 수 있습니다.

4개의 좋아요

참고로, 이 문제는 여전히 계속되고 있습니다. 이 현상이 발생하면 인터페이스의 상당 부분이 이상하게 동작하기 시작하는데, 세계 각지에서 일광절약제도가 적용되는 날짜가 달라서 연례 재빌드를 일정대로 실행하는 것조차 불가능합니다.