Home >Web Front-end >JS Tutorial >What are the methods for sequelize time zone configuration in Node.js?

What are the methods for sequelize time zone configuration in Node.js?

亚连
亚连Original
2018-06-21 17:15:192085browse

This article mainly introduces you to the configuration method of sequelize time zone in Node.js. The article first briefly introduces the basic concept of time zone, and then introduces the configuration method of sequelize time zone in detail through sample code. Friends who need it You can use it as a reference, and follow the editor to learn together.

Basic Concepts

Let’s first introduce some basic concepts that we may have learned in geography class.

Speaking of which, time is really a magical thing. In the past, people determined the time by observing the position of the sun (for example, using a sundial), which caused the time to be different in areas with different longitudes and latitudes. Later, people further stipulated that with the meridian as the center and extending to the east and west sides, a time zone was divided every 15 degrees, which was exactly 24 time zones. Then, because there are 24 hours in a day, the earth rotates 360 degrees once, and 360 degrees / 24 hours = 15 degrees / hour, so every time zone difference is one hour.

The first standard time (time at the center of the meridian) is the standard time of the Royal Greenwich Observatory in London, England (because it happens to be where the prime meridian passes). This is what we often call GMT. (Greenwich Mean Time). Then each other time zone determines its own time according to the standard time. The time zone in the east is later (expressed as GMT hh:mm), and the time zone in the west is earlier (expressed as GMT-hh:mm). For example, China Standard Time is East Eighth District, and our time is always 8 hours later than GMT time. They are at 1 am, and ours is already 9 am.

However, GMT is actually calculated based on the rotation and revolution of the earth (the time when the sun passes the Royal Greenwich Observatory in London, England every day is 12 noon), which is not very accurate, so later a standard time calculated based on the atomic clock was proposed UTC (Coordinated Universal Time).

Generally, GMT and UTC are interchangeable, but in fact, GMT is a time zone, while UTC is a time standard.

Start the text of this article below:

Node.js sequelize time zone configuration

sequelize By default, when saving the date It will be converted to 00:00 time zone, for example

Submit data:

time=2017-07-17 16:52:12

will be saved in the database as

2017-07-17 08:52:12

Solution:

Configure time zone when sequelize

timezone: ' 08:00'

For example:

const sequelize = new Sequelize(config.database, config.username, config.password, {
 host: config.host,
 port: config.port,
 dialect: 'mysql',
 pool: {
 max: 5,
 min: 0,
 idle: 10000
 },
 timezone: '+08:00'
});

The above is what I compiled for everyone. I hope it will be helpful to everyone in the future.

Related articles:

How to use form-data format to transfer files in NodeJs

How to configure the interface proxy using vue-cli

About folder structure configuration in vue

About how to implement a single page skeleton screen in Vue

The above is the detailed content of What are the methods for sequelize time zone configuration in Node.js?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn