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'
};
이런식으로 설정해준다면 작성시간이 한국시간에 맞춰서 적용이된다.