티스토리 뷰

여러국가에 적용되는 시스템을 구현해야 하는 상황이라 timezone에 대해 고민하고 있었는데 생각지도 못한 Summer Time 에 대한 이야기가 흘러나왔다. 이것도 고려가 되어야 한다고 한다. 우리나라도 이 Summer Time을 시행한적이 있었다고 한 사실을 알고 놀랐다. 우리나라에서 Summer Time을 겪은 사람은.. 많이 고참들이시다. (라떼 주의)

Summer Time에 대해 궁금하면 이 글을 참조하도록 하자. 

 

Summer Time이 어려운점은 이게 기업의 로비같은걸로도 바뀔수 있을만큼 동적이라는 것이다. 예를 들자면 어느 나라에서는 2020년에는 4월 14일부터 시작하고 2021년에는 4월 30일에 시작할수도 있다. 따라서 이걸 library 형태로 만들어서 계속 쓰는건 불가능에 가깝다. 따라서 동적으로 변하는 데이터를 API 형태로 제공받는 것이 최선이다. 

다행히 찾아보니 제공을 해주는곳이 있었다. WorldTime REST Api 라는 곳에서 제공해준다. World Time이라는건 가장 큰 개념이니 Summer Time도 그 안에 내장되어 있다. 어떻게 활용하는지 보자. 


https://worldtimeapi.org/api/timezone/Asia/Seoul

summer time korea

이렇게 브라우저에 입력을 하면 결과값이 json 형태로 출력이 된다.  Asia/Seoul 에 대한 모든 시간정보가 담겨있다. 즉 사용자는 이 Asia/Seoul과 같은 timezone code만 알고 있어도 모든 시간을 알 수가 있다. 우리나라는 Summer Time (DST)이 폐지되어서 아직도 적용중인 다른 나라를 보겠다. 

 

summer time australia

호주를 보면 dst 값이 true이다. Summer Time을 적용하고 있다는것이다. dst라 함은 Daylight saving time 을 말하며 이게 썸머타임을 말한다. 적용시작일(dst_from) 종료일(dst_until)도 명시되어있고 얼마만큼 시간을 당기는지(dst_offset)에 대한 정보도 확인할 수 있다. 이런 식으로 원하는 지역의 시간정보를 간편하게 받아볼 수 있다. 

 

참고로 timezone 목록은 https://worldtimeapi.org/api/timezone 을 통해 확인해 볼 수 있다. 

 

단독으로 Summer Time이 사용될 일은 극히 적을 것이다. 분명 시간과 관련된 데이터에 가감을 해줘야 하는게 일인데 매번 이 API를 호출할 수 없고 매시간 바뀌는것도 아니니 일배치 정도로 각국의 Summer Time 정보를 가지고 와서 어디엔가 보관하고 사용하면 되지 않을까 싶다. 

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31