4주 프로젝트 Error Handling #2

백승문·2021년 10월 4일
0

Sequelize를 이용해 댓글 API를 구현하던 중 이상한걸 발견했다.
현재시간이 예를들어 오후 12시라면 댓글 작성 시간이 9시간 전으로 찍혀있는걸 발견하고
구글링을 해보니 sequelize 의 기본 시간설정은 UTC를 사용한다는것을 알게됐다.

결론은 한국시간으로 맞추려면 timezone을 +9시간으로 설정해야 정확한 댓글 작성 시간이
나타나는것을 알게되었다.

const development = {
  username: env.DATABASE_USER,
  password: env.DATABASE_PASSWORD,
  database: env.DATABASE_NAME,
  host: env.DATABASE_HOST,
  port: env.DATABASE_PORT,
  dialect: 'mysql',
};

Sequelize Config 부분에

const development = {
  username: env.DATABASE_USER,
  password: env.DATABASE_PASSWORD,
  database: env.DATABASE_NAME,
  host: env.DATABASE_HOST,
  port: env.DATABASE_PORT,
  dialect: 'mysql',
  timezone: '+09:00'
};

이런식으로 설정해준다면 작성시간이 한국시간에 맞춰서 적용이된다.

profile
코딩을 잘하고싶은 코린이입니다

0개의 댓글