gpt4 book ai didi

javascript - 如何使用 MomentJS 查找两个 Unix 日期(以天为单位)之间的确切持续时间?

转载 作者:行者123 更新时间:2023-11-29 23:17:16 25 4
gpt4 key购买 nike

我正在尝试使用 MomentJS 库找出两个日期之间的差异。但是,要求是使用 Unix 时间戳作为日期值。

目前我有以下代码,它返回不准确的值:

var start = 1536873321; // 13 September 2018
var end = 1537228800 ; // 18 September 2018

var diff = moment.unix(end).diff(moment.unix(start), 'days');
console.log(diff); //4 (expected 5, or 6 if last day is included)

是否有任何解决方案,或者更建议使用纯 JavaScript 以获得更精确的结果?

请参阅fiddle如果需要的话。

最佳答案

Moment 返回 4 天,因为这两个时间戳之间相隔不到 5 天。

start = 1536873321; // 13 September 2018 (9:15pm)
end = 1537228800 ; // 18 September 2018 (12:00am)

所以它们之间的确切时间是 4.114340277777778 天。

尝试

start = moment.unix(1536873321);
end = moment.unix(1537228800 );
var diff = Math.ceil(moment.duration(start.diff(end)).asDays());

关于javascript - 如何使用 MomentJS 查找两个 Unix 日期(以天为单位)之间的确切持续时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52322274/

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