gpt4 book ai didi

mysql - 从 MySQL 获取日期

转载 作者:行者123 更新时间:2023-11-29 17:18:52 24 4
gpt4 key购买 nike

我将日期存储在 MySQL Workbench 上,值为“2018-06-13”和“2018-07-07”。当我从 Nodejs 服务器获取它时,我感到有些困惑:

  con.query(stm, function(err, results){
if (err) throw err;
for(var i = 0; i < results.length; i++){
var d = new Date(results[i].date);
console.log(d);
console.log(d.getDate())
}
console.log(results);

这是我得到的:

2018-06-12T17:00:00.000Z
13
2018-07-06T17:00:00.000Z
7
[ RowDataPacket {
date: 2018-06-12T17:00:00.000Z},
RowDataPacket {
date: 2018-07-06T17:00:00.000Z } ]

有人知道为什么服务器上的日期是13和7,但服务器接收到的日期却减了1?

最佳答案

这里的答案很简单,服务器返回的是UTC。 Date(results[i].date) 返回的是 UTC + 或 - UTC 与您当前时区之间的时差。我跑了

Date('2018-06-12T17:00:00.000Z')

输出是

"Tue Jul 17 2018 16:10:44 GMT+0530 (India Standard Time)"

这是 IST 中的时间,即 UTC+ 5 小时 30 分钟

关于mysql - 从 MySQL 获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51374250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com