Maison > base de données > tutoriel mysql > Comment corriger les écarts de fuseau horaire lors de la récupération de données MySQL avec NodeJS ?

Comment corriger les écarts de fuseau horaire lors de la récupération de données MySQL avec NodeJS ?

Susan Sarandon
Libérer: 2024-10-25 08:19:02
original
447 Les gens l'ont consulté

How to Fix Timezone Discrepancies When Fetching MySQL Data with NodeJS?

Dépannage de la différence de fuseau horaire MySQL lors de la récupération de données avec NodeJS

Lors de la récupération directe de données depuis MySQL, de nombreux utilisateurs rencontrent un écart entre les horodatages UTC attendus et les horodatages UTC 2 réels renvoyés. Cet écart provient d'un paramètre de fuseau horaire par défaut dans NodeJS qui diffère du fuseau horaire défini sur le serveur MySQL.

Pour remédier à ce problème, il est essentiel de définir explicitement le fuseau horaire pour la connexion NodeJS MySQL. Une façon d'y parvenir consiste à ajouter l'option 'timezone': 'utc' lors de l'initialisation de la connexion MySQL :

var db_config = {
  host: 'localhost',
  user: 'xxx',
  password: '',
  database: 'xxx',
  timezone: 'utc'  // This line was missing
};
Copier après la connexion

En spécifiant 'utc' comme fuseau horaire, NodeJS forcera les horodatages renvoyés à être dans UTC, en les alignant sur les horodatages obtenus à partir des requêtes MySQL directes.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal