NodeJS responded MySQL timezone is different when I fetch directly from MySQL

前端 未结 6 1876
深忆病人
深忆病人 2020-12-03 05:10

When I request MySQL directly, I get back date in UTC (I set UTC in MySQL server), but with NodeJS I get UTC+2 local time zone data, why? How can I set NodeJS to get UTC?

6条回答
  •  时光说笑
    2020-12-03 05:58

    Although this is an old question, I had a similar problem and adding the config timezone: 'utc' did not solve the problem (it get worse).

    The solution I finally used is to add the config dateStrings : true such that I have a raw string date and mysql module does not do itself the conversion to a javascript date.

    Then I use moment.utc(thedatestring) to obtain a suitable javascript object (in the database, I save all dates as UTC in DATETIME columns, independently of the configuration of the host). Using Moment.js.

提交回复
热议问题