PostgreSQL的Sequelize与时间戳行为怪异
我是PostgreSQL的新手,第一次在NodeJS中使用Sequelize包。
我的本地时区:IST(+05:30)
续集时区:UTC(+00:00)
模型
SomeModel = psql.define('SomeModel', { month: { type: Sequelize.DATE, field: 'month' }, uploadedDate: { type: Sequelize.DATE, field: 'uploaded_date' }, name: { type: Sequelize.STRING, field: 'name' } }, { tableName: 'some_table' });
input数据
月:'Dec-2017'
uploadedDate:'11 -Dec-2017'
保存的数据
月:'2017-11-30'
uploadedDate:'2017-12-10 02:00:00'
我知道UTC转换的月份字段发送它5小时30分钟的时间,所以它的11月再次,但在此上传date应为'2017-12-10 18:30:00'。 为什么PostgresSQL把它带到02:00,在02:00发生了什么?
现在又一个奇怪的东西,我不明白,当我试图获取相同的行值再次改变。
产值
月:'2017-11-30'
uploadedDate:'2017-12-09T20:30:00.000Z'
现在为什么它将已经转换的时间再次转换为UTC,只是为了增加我的问题。
请帮助我缺less的东西,以及如何解决这个问题。