Как получить смещения Unix от sequelize? - PullRequest
0 голосов
/ 14 ноября 2018

Я использую sequelize в ноде, используя Postgres.У меня есть TIMESTAMP без полей TIMEZONE, но они всегда возвращаются в виде строк.Я хочу смещения Unix.Мне нравится использовать собственные форматы дат, но строки для меня бесполезны.

Существует ли стандартная схема для получения только смещения?Или я просто изменяю все в целые числа в БД?

Я также доволен смещениями в миллисекундах.

1 Ответ

0 голосов
/ 14 ноября 2018

Что ж, если вы хотите, чтобы смещение вы сохранили в своей таблице целое число, вы можете получить смещение даты следующим образом:

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.

...