728x90
반응형
mysql을 사용하다보니 계속 오전 시간을 기준으로 db에 저장되는게 보여 현재 시간을 기준으로 저장하기 위해서 구글링하였고, 답을 얻어서 이 글을 쓰게 되었다.
모델을 생성할 때 'timestamps: true' 옵션을 주게 되면, 데이터베이스에 created_at, updated_at을 자동으로 생성해준다. db에 값을 넣어주고 created_at, updated_at은 안 넣어줘도 된다. 그래서 저장된 값들을 확인하니 표준시간이 UTC+00:00이다. 한국시간보다 9시간 전 시간을 넣어준다. 그래서 이를 고쳐주기 위하여 Sequelize를 생성하면 config파일이 자동으로 생성된다.
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
반응형