node.js - 如何在 sequelize 中存储本地日期时间?

标签 node.js sequelize.js

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

最佳答案

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

在 javascript 中,日期始终是服务器的本地时间 - 这是 javascript 日期对象的一个​​属性。

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

new Sequelize(db, user, pass, {
  timezone: '+01:30'
});

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

关于node.js - 如何在 sequelize 中存储本地日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28410582/

相关文章:

sql - Sequelize 包含 where 条件

javascript - Sequelize - 是否存在双向关联?

sql - 如何使用 sequelize 在 updateAt 上应用 date_format?

node.js - Sequelize finder 排除了属性但想要所有属性

javascript - Express JS 4.0,提供二进制数据,请求 Accept header 更改输出

node.js - 如何在NextJS Vercel项目中进行301重定向?

node.js - 更改后重新处理请求

javascript - 使用 Sequelize 通过 object_2_object 表获取相关数据

node.js - npm 不工作 - "read ECONNRESET"

node.js - 子文件与 Mongoose 人口