gpt4 book ai didi

javascript - Moment.js 无法正确计算两个日期之间的周数

转载 作者:行者123 更新时间:2023-12-02 21:09:57 28 4
gpt4 key购买 nike

我设置了2个时刻,birth_date var是等于(1997-12-08) (YYYY-MM-DD)的时刻,death_Date是等于(2097-12-08)(YYY- MM-DD)

//returns the weeks to live between death and birth date, rounded to upper week

var weeks_to_live = moment(death_date).diff(moment(birth_date), 'days') / 7;
console.log("semanas a vivir: " + Math.ceil(weeks_to_live))
return Math.ceil(weeks_to_live);

此操作返回 5218 周虽然谷歌和几乎所有在线计算器都说 100 年有 5214 周。

为什么会有这样的差异?

编辑:找到其他返回我结果的在线计算器那谁是对的呢?

最佳答案

是的,这是因为闰年:

> (new Date('2097-12-08') - new Date('1997-12-08')) / (1000 * 3600 * 24)
36525

该数字基本上是这两个日期之间的天数:它们的毫秒差除以毫秒 (1000) * 小时秒数 (3600) * 天小时数 (24)。

正如您所看到的,准确地说,这个数字与 36500 (100 * 365) - 25 天之间存在相当大的“差异”。是的,这 25 天就是大约 4 周的差异。

关于javascript - Moment.js 无法正确计算两个日期之间的周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61125068/

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