我正在使用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
}
但它仍然无法正常工作 .
1 回答
见this答案 . 请注意
2018-11-22T10:00:00.000Z
和2018-11-22 17:00:00 +7
是相同的日期 . Sequelize返回一个js Date对象,您可以根据需要进行格式化 . 默认情况下,在控制台中您会看到格式化为ISO字符串的日期