Différence de fuseau horaire NodeJS MySQL
Lors d'une interrogation directe de MySQL, les horodatages renvoyés reflètent avec précision la configuration du fuseau horaire UTC du serveur. Cependant, l'interrogation de MySQL via NodeJS a entraîné l'ajustement des horodatages à UTC 2, le fuseau horaire local.
Explication
NodeJS utilise par défaut le fuseau horaire local du système pour les opérations de date et d'heure. . Lors de la connexion à une base de données avec un fuseau horaire différent, tel que l'UTC de MySQL, NodeJS continue d'interpréter les horodatages en fonction du fuseau horaire local. Cela conduit à l'écart de fuseau horaire observé.
Solution
Pour résoudre ce problème et récupérer les horodatages en UTC avec NodeJS, il est nécessaire de définir explicitement le fuseau horaire pour MySQL connexion. Ceci peut être réalisé en ajoutant la ligne suivante à la configuration de la connexion MySQL :
timezone: 'utc'
Par exemple, dans le fichier index.js fourni :
<code class="js">const db_config = { host: 'localhost', user: 'username', password: 'password', database: 'databaseName', timezone: 'utc' };</code>
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!