如何从sequelize获得Unix偏移量?

时间:2018-11-14 11:58:56

标签: node.js date timestamp sequelize.js

我正在使用Postgres在结点中使用sequelize。我有TIMESTAMP WITHTIME字段,但它们始终以字符串形式返回。我想要Unix偏移量。我喜欢使用本机日期格式,但是字符串对我没有用。

是否存在仅用于获取偏移量的标准模式?还是只是将数据库中的所有内容都更改为整数?

我也对毫秒偏移量感到满意。

1 个答案:

答案 0 :(得分:0)

好吧,如果想要偏移量,则应该在表中存储一个整数来存储它,您可以像这样获得日期偏移量:

let offset = new Date().getTimezoneOffset();

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset

但是,如果您想要Unix时间戳,则可以像下面这样获得它:

let ts = parseInt((new Date()).getTime() / 1000);

与此链接类似:https://www.electrictoolbox.com/unix-timestamp-javascript/,并存储在整数或varchar字段中。