기억 휘발 방지소

[Node.js / Sequelize] created_at, updated_at 시간을 한국시간대로 표기하기 본문

Web/Node.js

[Node.js / Sequelize] created_at, updated_at 시간을 한국시간대로 표기하기

choice91 2021. 10. 7. 12:04
728x90
반응형

📌 timestamps

모델을 생성할 때 'timestamps: true' 옵션을 주면 데이터베이스에 created_at, updated_at을 자동으로 생성해준다.

현재시간을 created_at에 자동으로 넣어주는데 문제는 표준시간이 UTC+00:00라는 것이다.

즉, 한국시간보다 9시간 전 시간을 넣어준다는 것이다.

그래서 아래 이미지에 id 6번의 created_at처럼 오전 11시에 저장한 데이터가 오전 2시로 찍히는 것이다.

 

📌 timezone 설정하기

timezone을 설정하면 쉽게 해결할 수 있다.

config/config.json 파일에 timezone을 아래처럼 "timezone": "+09:00"을 넣어주면 id 7번 처럼 한국의 현재 시간을 잘 저장할 수 있다.

"development": {
  "username": "유저이름",
  "password": "비밀번호",
  "database": "DB이름",
  "host": "127.0.0.1",
  "dialect": "mysql",
  "timezone": "+09:00"
},
728x90
반응형

'Web > Node.js' 카테고리의 다른 글

[Node.js] express-validator로 유효성 검증하기  (0) 2021.10.16
[Node.js] jsonwebtoken  (0) 2021.10.12
[Node.js] multer  (0) 2021.09.27
[Node.js] express-session  (0) 2021.09.23
[Node.js] bcrypt로 비밀번호를 보호하자  (0) 2021.09.22