postgresql - 使用UTC : false 时,Sequelize Date 列仍返回为UTC

标签 postgresql sequelize.js nestjs sequelize-typescript

我正在使用 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.000Z2018-11-22 17:00:00 +7 是同一日期。 Sequelize 返回一个 js Date 对象,您可以根据需要对其进行格式化。默认情况下,在控制台中您会看到格式化为 ISO 字符串的日期。

关于postgresql - 使用UTC : false 时,Sequelize Date 列仍返回为UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53429686/

相关文章:

python - Windows 上的 Heroku Django 应用程序开发

node.js - 如果没有值,为什么 postgres(带有sequelize)计数为1?

node.js - 在NestJs中使用Socket IO加入并发布到房间

nestjs - 如何在 Nestjs 中设置默认时区?

django - 如何在维护外键和多对多关系的同时将 Django PostgreSQL 数据库模型的主键还原为 AutoField

php - 在没有设置 Laravel 数据库时返回插入 ID

spring - org.postgresql.util.PSQLException : ERROR: relation "dish" does not exist

javascript - 我如何保持父表可用

node.js - 继承 ORDER BY

nestjs - @Query() 不会转换为 DTO