Javascript node js在查询记录时自动将MySQL中的GMT格式日期转换为本地格式
在我的节点应用程序中,我有一个MySQL数据库,它有一个GMT日期格式的列,名为xxx_date。我正在使用NodeJS从DB查询日期字段。结果数据是我的本地时间格式。我想要相同的数据(格林尼治标准时间)。我还尝试用CONVERT_TZ方法更改我的查询。但结果数据不匹配。有人建议这样做的正确方法 比如说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.
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
});