Sequelize Postgres как установить часовой пояс gmt + 1 - PullRequest
0 голосов
/ 24 февраля 2020

Привет, команда Stackoverflow,

Я хочу знать, как я могу установить часовой пояс +01: 00 для метки времени, я могу вызвать все записи данных с нейтральным UT c часовым поясом ... но я хочу указать часовой пояс по умолчанию +01: 00 Европа Берлин.

Даже когда я вызываю свою таблицу базы данных, я хочу получить правильный ответ. Большое спасибо за ваши ответы ..

const Sequelize = require('sequelize');
//CREATE DATABASE tai;
const sequelize = new Sequelize('tai', 'postgres', '', {
    //username: 'root',
    //password: 'root',
    dialect: 'postgres',
    logging: false,
    //storage: "./database.sqlite3",
    host: 'localhost',
    dialectOptions: { useUTC: false },
    typeCast: function (field, next) { // for reading from database
        if (field.type === 'DATETIME') {
            return field.string()
        }
        return next()
    },
    timezone: '+01:00',
    pool: {
        max: 2,
        min: 0,
        acquire: 10000,
        idle: 10000
    }
});

1 Ответ

0 голосов
/ 24 февраля 2020

В SQL вы бы изменили часовой пояс для сервера или для сеанса клиента. Если вы меняете часовой пояс для сеанса клиента, вы должны делать это для каждого сеанса клиента, каждый раз, когда начинаете новый сеанс клиента. (Более или менее.)

Изменение файла конфигурации сервера (postgresql .conf, timezone = '' можно понимать как изменение по умолчанию для всех клиентских подключений. Изменение файла конфигурации сервера является наиболее надежный подход, но у вас может не быть доступа к нему или привилегий для его изменения.

Установка переменной среды PGTZ позволяет клиентам libpq отправлять команду SET TIME ZONE на сервер при подключении к соединению. Это можно понимать как Изменение значения по умолчанию для одного клиента.

Выполнение SQL set time zone изменяет часовой пояс для сеанса. Это можно понимать как изменение значения по умолчанию для одного сеанса клиента.

Для Далее, я думаю , что вы хотите использовать options.timezone ( поиск по этой странице для часового пояса), и вы, вероятно, хотите использовать «Европа / Берлин» вместо буквального фиксированного смещения.

...