我正在使用 nestjs、sequelize-typescript 和 postgresql 数据库。
当我发布数据时,它与时区正确保存(+07:00)
但是当我获取数据时,日期列返回为 UTC 时区。
例如,我发布这个日期
2018-11-22 17:00:00
在数据库中,它保存为
2018-11-22 17:00:00 +7
但是当我获取/调用数据时,它给了我这个结果
2018-11-22T10:00:00.000Z
我一整天都在尝试用谷歌搜索它,大多数人建议在数据库配置中添加这一行
timezone: '+07:00',
dialectOptions: {
useUTC: false
}
但它仍然无法正常工作。
最佳答案
请参阅 this 答案。请注意,2018-11-22T10:00:00.000Z
和 2018-11-22 17:00:00 +7
是同一日期。 Sequelize 返回一个 js Date 对象,您可以根据需要对其进行格式化。默认情况下,在控制台中您会看到格式化为 ISO 字符串的日期。
关于postgresql - 使用UTC : false 时,Sequelize Date 列仍返回为UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53429686/