gpt4 book ai didi

javascript - 计算带小数的日期之间的天数

转载 作者:行者123 更新时间:2023-11-29 22:08:30 25 4
gpt4 key购买 nike

我需要计算两个具有 6 位小数的日期之间的天数。我正在使用以下 function :

/**
* Calculates the day difference for two given dates.
*
* @param {Date} from , the start date
* @param {Date} to , the end date
*
* @return {Number} the day difference
*/
function calculateDayDifference( from, to ) {
var dayDifference;
const ONEDAY = 1000 * 60 * 60 * 24;

if ( from != null && to != null ) {
dayDifference = Math.abs( from - to ) / ONEDAY;
}
return dayDifference;
}

问题是,以下示例的计算不正确:

  • 23.10.2013 10:0001.11.2013 00:00

它返回 8.625,但正确的值为 8,583333。这个错误值differs 1 hour from the correct value .

在以下情况下:

  • 01.11.2013 00:0007.11.2013 10:00

返回值6,416667是正确的。

最佳答案

这是由于夏令时。

代码运行完美,8.625 是这两个日期之间的正确时间量。如果您不想处理时间变化,请使用 UTC 时间,它没有夏令时并且可以(几乎?)所有语言使用。

关于javascript - 计算带小数的日期之间的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19631025/

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