작성
·
41
0
서울 기준 시간(현재 시간) : 2024-08-31 11:20:38.126539+09:00
GMT/UTC 기준 3시간 후 예약시간 : 2024-08-31 05:20:38.126539+00:00
왜 이렇게 되는 걸까요....
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
Jason Choi님, 질문하신 내용에 기반하여 답변드립니다.
서울 시간 기준으로 ‘2024-08-31 11:20:38.126539+09:00’ 이고, GMT/UTC 기준으로 3시간 후 예약 시간이 ‘2024-08-31 05:20:38.126539+00:00’로 나타나는 이유는 시간대 차이 때문입니다. 서울은 GMT/UTC보다 +9시간 차이나기 때문에, 정확히 3시간 후를 계산할 때 GMT/UTC 기준으로는 3시간을 더하면 되지만, 서울 시간 기준으로는 총 12시간(3시간 + 9시간 시차)을 더해야 합니다.
즉, 서울 시간에서 GMT/UTC로 변경할 때는 -9시간을 해야 하고, 이후 3시간 후를 계산하셨기 때문에 결과적으로 서울 시간 기준으로 3시간 후가 아닌 -6시간 차이가 나타나게 됩니다. 글로 설명하자면, 서울 시간에서 GMT로 바꾸는 과정에서 발생하는 차이와, 실제 서울 시간 기준으로 +3시간을 잘못 계산하신 것 같습니다.
문제 해결을 위해선, 서울 시간 기준으로 +3시간을 한 뒤, 그 시간을 GMT/UTC 시간으로 변환해야 정확한 비교가 가능합니다. 예를 들어, 서울 시간으로 오전 11시 20분 3시간 후는 오후 2시 20분이 됩니다. 이를 GMT/UTC로 변환하면 오전 5시 20분이 되는 것이 정상입니다.
차이가 발생하는 부분을 다시 한 번 확인해 보시길 바랍니다.