티스토리 뷰

Global 서비스를 준비하다보면 고려해야 하는 것 중 하나가 시간대와 관련된 이슈입니다. 

보통 UCT 또는 GMT라고 하는 표준 시간대가 있구요. 그리고 국내에서 사용하는 Local 시간대(지방시)가 있습니다. 

표준시 기준으로 국내는 GMT+9라고 표시하는데요. 표준시보다는 9시간이 빠르다고 합니다. 


표준시는 영국왕립 그리니치 천문대를 기준으로 동쪽으로 경도 15도씩 갈때마다 1시간씩 빠르고

반대로 서쪽으로 경도 15도씩 갈때마다 1시간씩 늦어진다고 합니다. 

이런 이슈로 얼마전 TV에서 아프리카의 한 집에서 경계선을 중심으로 오늘과 내일이 공존하는 것을 본 기억이 있네요.. ^^


UTC/GMT와 Local Time 시간 변환 함수


가끔은 Global  서비스를 준비할 때 표준시와 지방시를 상호 변환하는 기능이 필요할 수 있습니다. 

이와 관련되어 잘 만들어진 소스가 있어 소개해 보려고 합니다. (http://donghunl.tistory.com/40)



위 소스에서 다른 부분은 쉽게 이해가 될 것 같습니다. 

다만, 파라미터로 넘어가는 long 타입은 Date 포맷의 변수에서 getTime() 메소드를 통해 반환된 값입니다.


Date Format을 활용해서 UCT/GMT를 LocalTime으로 변환하기


실제로 사용할 때는 "20120713064755"와 같은 형태로 된 시간을 변경해야 하는 경우가 있을 듯 합니다. 

이럴때는 지난번에 설명한 SimpleDateFormat 을 활용하면 되는데요. 

간단하게 표준시를 LocalTime으로 변경하는 소스를 정리해 봤습니다. 



중간에 주석을 달아놨으니 그리 어렵지 않게 이해할 수 있을 듯 합니다. 


댓글
댓글쓰기 폼