[Typescript, AWS] UTC, GMT, KST Timezone 문제 해결

김민욱·2022년 10월 11일
0

AWS

목록 보기
2/2
post-thumbnail

이전 포스팅에 썼던 timezone 문제가 나는 단순 datagrip의 문제인줄 알았다.
근데 그게 아니었던 거 같다,, 뭐 여러가지 문제가 있겠다만,,

아래와 같은 코드로 시간을 00시 00분 00초로 초기화 하고싶었는데 log를 찍어보면 15시로 나오더라.. 뭔,,




근데 또 log 뒤에 string 값으로 붙여주면 아래와 같이 다른 log 값이 나오더라..




결국 day.js 라는 라이브러리를 쓰기로 했고, 어짜피 현 프로젝트에서 중요한 부분은 날짜였으므로 아래와 같이 코드를 수정하였다. 그랬더니 매우 잘 나오는 것을 확인!
혹시 모르니 day.js 사용법 , day.js 사용법2 <<나는 요 링크를 참고해서 day.js를 사용했다!

근데....

문제는 local에서는 포스트맨을 사용했을 때는 시간이 문제가 없었는데 AWS로 배포한 주소로 포스트맨을 사용해보면 이상하게 날짜가 안맞는 현상이 발생했다...ㅠㅠ 문제를 찾다가 결국 해답을 찾아냈다..!!


AWS UTC, GMT를 KST로 변경

우분투에서의 timezone이 분명 UTC 일 것이라고 생각하였고, 실제로 아래와 같이 date를 치면 UTC로 찍혔다.

따라서 이걸 KST로 고쳐줘야하는데 방법은 매우 간단하다!

> sudo rm /etc/localtime
> sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime

위와 같은 코드를 ubuntu 상에서 쳐주면 된다! 그럼 아래와 같이 KST로 변환된 모습을 볼 수 있고, 배포가 이미 되어있다면 서버를 재시작 해야 적용되는 것 같았다!

아무튼,, UTC, GMT, KST 등등 때문에 스트레스 받는 분이 계시다면 도움이 되면 좋겠다!



참고

AWS EC2의 Timezone KST로 변경하기

profile
열쪙 열쪙 열쪙

0개의 댓글