我似乎无法理解这一点,任何帮助都将不胜感激: 我有一个日期时间节点列表,按天分组 (for-each-group),
<xsl:for-each-group select="response/result/doc"
group-by="functx:day-of-week(xs:dateTime(./date[@name='ds_startshow']))">
这很好用,日期时间按星期几分组。问题是我需要将 next 天的一些日期时间节点包含到当天。例如:我需要将星期六0:15包括在周五“团体”中(早期时间属于前一天)。所以一天延伸到第二天早上几个小时。基本上,新日从2:00而不是0:00开始。 我将如何使用XSLT(2)完成类似的分组。大概我需要写一个函数来解决这个问题?这些日子我需要迭代吗?不确定这种特殊情况下的最佳做法。
答案 0 :(得分:3)
您要做的是花费实际时间并减去两个小时,从而在02:00创建虚拟日边界,然后按此分组。这是未经测试的,但您可以尝试:
$x - xs:dayTimeDuration("PT2H")
其中$ x是实际时间。结果是实际时间减去2小时,然后您可以使用它来分组。
您可以查看this site,我通过Google搜索找到“xslt date算术”,我找到了xs:dayTimeDuration()
的语法