Я хочу сделать успокаивающее приложение в nodejs
Сервер: centos 7 64x
База данных: postgresql
Дополнительно: экспресс, продолжение
Таблица: дата и время с часовым поясом
Когда я выбираю строки с sequelize из базы данных, столбец create_at дает мне неправильное время. 5 часов добавлено к дате.
Я изменяю конфигурацию часового пояса с сентосами на +5 (Ташкент / Азия)
Также измените конфигурацию часового пояса postgresql на +5
Дата показывает правильное время в базе данных, когда показывает.
Но когда я выбираю, он преобразуется в вот так
"созданный при": "2018-08-12Т17: 57: 20.508Z"
В столбце базы данных показано это
2018-08-12 22: 57: 20.508 + 05
config.json
"development": {
"username": "postgres",
"password": "postgres",
"database": "zablet",
"host": "127.0.0.1",
"dialect": "postgres",
"timezone": "Tashkent/Ashgabat",
"define": {
"charset": "utf8",
"dialectOptions": {
"collate": "utf8_general_ci"
},
"freezeTableName": true
}
}
index.js
'use strict';
var fs = require('fs');
var path = require('path');
var Sequelize = require('sequelize');
var basename = path.basename(__filename);
var env = process.env.NODE_ENV || 'development';
var config = require('../config/config.json')[env];
var db = {};
if (config.use_env_variable) {
var sequelize = new Sequelize(process.env[config.use_env_variable], config);
} else {
var sequelize = new Sequelize(config.database, config.username, config.password, config);
}
fs
.readdirSync(__dirname)
.filter(file => {
return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js');
})
.forEach(file => {
var model = sequelize['import'](path.join(__dirname, file));
db[model.name] = model;
});
Object.keys(db).forEach(modelName => {
if (db[modelName].associate) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
обновленный config.json
{
"development": {
"username": "postgres",
"password": "postgres",
"database": "postgres",
"host": "127.0.0.1",
"dialect": "postgres",
"define": {
"charset": "utf8",
"dialectOptions": {
"collate": "utf8_general_ci"
},
"freezeTableName": true
},
"dialectOptions": {
"useUTC": false
},
"timezone": "+05:00"
}
}
Как выбрать строки из базы данных в правильном формате часового пояса?