Différence de fuseau horaire NodeJS MySQL
Lorsqu'ils travaillent avec MySQL, les utilisateurs peuvent rencontrer une différence de fuseau horaire lors de la récupération des données directement à partir du serveur MySQL par rapport à en utilisant NodeJS. Par défaut, NodeJS assume le fuseau horaire local. Pour résoudre ce problème et récupérer les horodatages UTC, il est nécessaire de définir explicitement le fuseau horaire lors de l'établissement de la connexion MySQL.
Dans l'exemple fourni, l'utilisateur a été confronté au problème de l'affichage des horodatages du serveur MySQL en UTC lors de la récupération directe, tandis que NodeJS renvoyait des horodatages dans le fuseau horaire local (UTC 2). Cet écart était dû au manque de spécification de fuseau horaire dans la connexion NodeJS MySQL.
Solution :
Pour résoudre ce problème, l'utilisateur a ajouté un paramètre de fuseau horaire à la connexion MySQL. configuration dans leur code NodeJS.
<code class="javascript">var db_config = { host: 'localhost', user: 'xxx', password: '', database: 'xxx', timezone: 'utc' };</code>
En définissant explicitement le fuseau horaire sur « utc » dans la configuration de la connexion, NodeJS récupérera les horodatages en temps universel coordonné (UTC) lors des requêtes de base de données. Garantir une configuration appropriée du fuseau horaire permet une gestion cohérente des horodatages sur différentes plates-formes et évite les erreurs liées au fuseau horaire.
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!