【发布时间】:2018-11-14 11:58:55
【问题描述】:
我正在使用 Postgres 在节点中使用 sequelize。我有没有 TIMEZONE 字段的 TIMESTAMP,但它们总是以字符串形式返回。我想要 Unix 偏移量。我喜欢使用原生日期格式,但字符串对我来说毫无用处。
是否有获取偏移量的标准模式?还是我只是将数据库中的所有内容都更改为整数?
我对毫秒偏移也很满意。
【问题讨论】:
标签: node.js date timestamp sequelize.js
我正在使用 Postgres 在节点中使用 sequelize。我有没有 TIMEZONE 字段的 TIMESTAMP,但它们总是以字符串形式返回。我想要 Unix 偏移量。我喜欢使用原生日期格式,但字符串对我来说毫无用处。
是否有获取偏移量的标准模式?还是我只是将数据库中的所有内容都更改为整数?
我对毫秒偏移也很满意。
【问题讨论】:
标签: node.js date timestamp sequelize.js
好吧,如果你想要偏移量,你应该在表中保存一个整数来存储它,你可以像这样得到日期偏移量:
let offset = new Date().getTimezoneOffset();
但是如果你想要 Unix 时间戳,你可以像下面这样得到它:
let ts = parseInt((new Date()).getTime() / 1000);
类似于此链接:https://www.electrictoolbox.com/unix-timestamp-javascript/,并存储在整数或 varchar 字段中。
【讨论】: