INTRO

기능 개발에서 시간을 다뤄야 하는 이슈가 있었고 momentjs 모듈을 이용해서 처리하려고 하였다.

db time 설정 (SYSTEM) , 로컬 서버시간(한국) , 기준이 되는 시간(프랑스) 혼합으로 인해 매우 헷갈려짐

왜 DB에서 가져온 값이 DB에 저장된 값이 아닌지...

DB에서 가져올 때 DB conf 파일이 한국 시간으로 되어 있는듯...?

그래서 로컬서버(컴퓨터의 시간) 을 바꿔도 안바뀐다.

계속 한국시간 기준으로 나온다.

Issue

: Admin에서 컨텐츠를 등록하는데 시작시간 종료시간을 포함한 정보를 DB에 저장 한다. ( 프랑스 시간 )

로컬에서 서버 돌렸을 때 DB에서 시간 값을 가져 오는데 자꾸 한국시간으로 가져오는 문제가 발생

확인한 사항

실제 db에 입력된 시간 : 2020-08-12 07:30:00

DB에서 맨 처음 데이터를 가져 왔을 때 : Wed Aug 12 2020 16:30:00 GMT+0900 (KST)

UTC 시간대로 변경 : moment(a.start_dt).utc() :2020-08-12T07:30:00Z ——————————————————————————————————————————- moment() : 한국시간 → 2020-08-12T13:29:23+09:00

moment().utc() : UTC + 0 시간 → 2020-08-12T04:29:23Z

moment.tz('Europe/paris').format('YYYY-MM-DD HH:mm:ss') : 파리시간 (CET) → 2020-08-12T06:29:23