#sql-server #datetime #loopbackjs
#sql-server #datetime #loopbackjs
Вопрос:
Я пытаюсь сохранить дату в экземпляре SQL Server, для которого установлено значение PST. Я думаю, что я столкнулся с этой проблемой: https://github.com/strongloop/loopback-connector-mssql/issues/24
Я пробовал разные вещи, включая установку TZ=»America / Los_Angeles» в файле .env, а также параметр useUTC, который доступен в mssql
модуле. Установите так:
const config = {
name: 'member_application',
connector: 'mssql',
host: process.env.DB_HOST,
port: Number(process.env.DB_PORT),
user: process.env.DB_USER,
password: process.env.DB_PASS,
database: process.env.DB_NAME,
options: {
encrypt: true,
useUTC: false,
}
};
Используя moment-timezone, я могу распечатать правильное значение даты, выполнив это:
const today = moment().format('YYYY-MM-DD HH:mm:ss')
Но при сохранении его в БД, это всегда UTC. Я перепробовал множество разных способов, в том числе сделал его объектом Date вместо строки, но он всегда отображается по UTC. Есть какие-нибудь идеи о том, как заставить это работать?