Javascript node js在查询记录时自动将MySQL中的GMT格式日期转换为本地格式

Javascript node js在查询记录时自动将MySQL中的GMT格式日期转换为本地格式,javascript,mysql,node.js,Javascript,Mysql,Node.js,在我的节点应用程序中,我有一个MySQL数据库,它有一个GMT日期格式的列,名为xxx_date。我正在使用NodeJS从DB查询日期字段。结果数据是我的本地时间格式。我想要相同的数据(格林尼治标准时间)。我还尝试用CONVERT_TZ方法更改我的查询。但结果数据不匹配。有人建议这样做的正确方法 比如说 xxx_date in DB: 2017-05-22 08:14:00 the date I get after querying from DB: 2017-05-22T02:44:00.

在我的节点应用程序中,我有一个MySQL数据库,它有一个GMT日期格式的列,名为xxx_date。我正在使用NodeJS从DB查询日期字段。结果数据是我的本地时间格式。我想要相同的数据(格林尼治标准时间)。我还尝试用CONVERT_TZ方法更改我的查询。但结果数据不匹配。有人建议这样做的正确方法

比如说

 xxx_date in DB: 2017-05-22 08:14:00
 the date I get after querying from DB: 2017-05-22T02:44:00.000Z
 but it should be either: 1:45 PM Monday, May 22, 2017, or  2017-05-22 08:14:00

这背后发生了什么?

在谷歌搜索了一天后,我发现了这个。MySQL连接将使用本地时区作为默认值,()通过在配置文件中将其更改为UTC,我们可以在DB中获得相同的数据

在mysql连接中

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  timezone:'UTC',
  port: 3307
});

在谷歌搜索了一天之后,我找到了这个。MySQL连接将使用本地时区作为默认值,()通过在配置文件中将其更改为UTC,我们可以在DB中获得相同的数据

在mysql连接中

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  timezone:'UTC',
  port: 3307
});