如何计算luxon中两个日期之间的持续时间?

时间:2020-09-06 10:40:40

标签: javascript luxon

Luxon的documentation for the Duration.fromISO method将其描述为

根据ISO 8601持续时间字符串创建持续时间

在任何地方都没有提到基于两个日期创建持续时间的功能。我的典型用例是:“ ISODAT1和ISODATE2日期之间的事件持续了一个多小时吗?”

我要做的是将日期转换为时间戳,并检查差异是否大于3600(秒),但是我相信还有一种更本地化的检查方法。

1 个答案:

答案 0 :(得分:2)

您可以使用DateTime的{​​{1}}(doc

返回两个DateTimes之间的时差作为持续时间。

.diff
const date1 = luxon.DateTime.fromISO("2020-09-06T12:00")
const date2 = luxon.DateTime.fromISO("2019-06-10T14:00")

const diff = date1.diff(date2, ["years", "months", "days", "hours"])

console.log(diff.toObject())