gpt4 book ai didi

javascript - Javascript 和 datediff mysql 中的日期之间的日期差异不相等

转载 作者:行者123 更新时间:2023-11-29 05:27:20 25 4
gpt4 key购买 nike

我有一个 javascript 函数返回两个日期之间的天数,但它返回的天数似乎比 mysql dateDiff 函数返回的天数少

 function dateDiffInDays() {
var date1 = new Date("05/30/2012");
var date2 = new Date("11/29/2013");
var diffDays = parseInt((date2 - date1) / (1000 * 60 * 60 * 24));

alert(diffDays );
}

如果我在 mysql 函数中使用这两个日期,我得到 548,而对于 javascript,我得到 547,mysql 和 excel 用它们的函数做了什么,这与 javascript 不同

最佳答案

由于我们怀疑时区问题,您可以尝试这样的操作:

function dateDiffInDays() {
var date1 = new Date("05/30/2012");
var date2 = new Date("11/29/2013");
var utc1 = Date.UTC(date1.getFullYear(), date1.getMonth(), date1.getDate());
var utc2 = Date.UTC(date2.getFullYear(), date2.getMonth(), date2.getDate());
var diffDays = parseInt((utc2 - utc1) / (1000 * 60 * 60 * 24));

alert(diffDays);
}

不过我不确定。从理论上讲,您的功能也应该有效。

关于javascript - Javascript 和 datediff mysql 中的日期之间的日期差异不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653082/

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