Maison  >  Article  >  base de données  >  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
Susan Sarandonoriginal
2024-10-25 08:19:02351parcourir

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

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!

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