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!