Maison  >  Article  >  interface Web  >  Quelles sont les méthodes pour séquelles la configuration du fuseau horaire dans Node.js ?

Quelles sont les méthodes pour séquelles la configuration du fuseau horaire dans Node.js ?

亚连
亚连original
2018-06-21 17:15:192047parcourir

Cet article vous présente principalement la méthode de configuration de séquelle du fuseau horaire dans Node.js. L'article présente d'abord brièvement le concept de base du fuseau horaire, puis présente en détail la méthode de configuration de séquelle du fuseau horaire à travers un exemple de code Friends. qui en a besoin Vous pouvez l'utiliser comme référence et suivre l'éditeur pour apprendre ensemble.

Concepts de base

Introduisons d'abord quelques concepts de base que nous avons peut-être appris en cours de géographie.

En parlant de ça, le temps est vraiment une chose magique. Dans le passé, les gens déterminaient l'heure en observant la position du soleil (par exemple, à l'aide d'un cadran solaire), ce qui faisait que l'heure était différente dans les zones ayant des longitudes et des latitudes différentes. Plus tard, les gens ont en outre stipulé qu'avec le méridien comme centre et s'étendant vers les côtés est et ouest, un fuseau horaire était divisé tous les 15 degrés, ce qui correspondait exactement à 24 fuseaux horaires. Ensuite, comme il y a 24 heures dans une journée, la Terre tourne une fois sur 360 degrés, et 360 degrés/24 heures = 15 degrés/heure, donc chaque différence de fuseau horaire est d'une heure.

La première heure standard (heure au centre du méridien) est l'heure standard de l'Observatoire royal de Greenwich à Londres, en Angleterre (car c'est là que passe le premier méridien), ce que nous avons souvent appelez GMT (Greenwich Mean Time). Ensuite, chaque autre fuseau horaire détermine sa propre heure en fonction de l'heure standard. Le fuseau horaire à l'est est plus tardif (exprimé par GMT+hh:mm) et le fuseau horaire à l'ouest est antérieur (exprimé par GMT-hh:mm). ). Par exemple, l'heure standard de la Chine correspond au huitième district de l'Est, et notre heure est toujours 8 heures plus tard que l'heure GMT. Ils sont à 1 heure du matin et la nôtre est déjà à 9 heures.

Cependant, GMT est en fait calculé sur la base de la rotation et de la révolution de la terre (l'heure à laquelle le soleil passe chaque jour à midi devant l'observatoire royal de Greenwich à Londres, en Angleterre), ce qui n'est pas très précis, donc plus tard, une heure standard calculée sur la base de l'horloge atomique a été proposée. UTC (Temps universel coordonné).

Généralement, GMT et UTC sont interchangeables, mais en réalité, GMT est un fuseau horaire et UTC est une norme horaire.

Démarrez le texte de cet article ci-dessous :

Node.js séquelise la configuration du fuseau horaire

sequelize Par défaut, lorsque enregistrer une date Elle sera convertie en fuseau horaire +00:00, par exemple,

soumettre les données :

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

sera enregistrée dans la base de données sous le nom

2017-07-17 08:52:12

Solution :

Configurer le fuseau horaire lors de la séquelle

fuseau horaire : '+08:00'

Par exemple :

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'
});

Ce qui précède est ce que j'ai compilé pour tout le monde, j'espère que cela sera utile à tout le monde à l'avenir.

Articles connexes :

Comment utiliser le format de données de formulaire pour transférer des fichiers dans NodeJs

Comment configurer le proxy d'interface à l'aide de vue -cli

À propos de la configuration de la structure des dossiers dans Vue

À propos de la façon d'implémenter un écran squelette d'une seule page dans Vue

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn