使用 xslt 或 xquery 找出两个日期时间之间的差异

Find out the difference between two date times using xslt or xquery

我是 xslt 和 xquery 的新手。有人可以指导我吗:

我想使用 xslt 1.0 或 xquery 找出两个日期时间的差异小于 24 小时

例如:作为回应,我收到 2022-03-10T10:57:53.746-05:00 我想将它与当前日期时间进行比较,并确保它小于 24 小时

添加到 Martin 的评论中,纯 XPath 2 版本(意思是 compatible with XSLT 2 and all XQuery)是:

current-dateTime() - xs:dateTime('2022-03-10T10:57:53.746-05:00') 
  lt xs:dayTimeDuration("PT24H")

这是为了防止您不确定如何表达“少于 24 小时”条件。 (等效持续时间为 P1D。)

但是这个表达式与 XSLT 1.0 不兼容。为此,需要