如何在sequelize中存储本地日期时间?

Gur*_*der 7 node.js sequelize.js

我正在使用sequelize的2.0.0-rc8版本.当我存储本地日期时间时,它始终存储UTC日期时间.是否可以使用sequelize存储本地日期时间?

Jan*_*ier 9

正如其他人已经在评论中暗示的那样,sequelize将日期转换为UTC - 这是设计的,因为它使续集更容易使用,并确保不同时区的续集客户端将看到相同的时间戳.

在javascript中,日期将始终位于服务器的本地时间 - 这是javascript日期对象的属性.

您可以使用以下timezone选项告诉sequelize将日期存储在不同的时区:

new Sequelize(db, user, pass, {
  timezone: '+01:30'
});
Run Code Online (Sandbox Code Playgroud)

这将保存具有该时区的所有日期,并假设当前保存在数据库中的所有日期都在该时区中