【发布时间】:2018-05-06 10:22:10
【问题描述】:
我有以下代码:
<xsl:value-of select="current-date()- xs:date('2000-01-01')"/>
返回
P6535D
有没有办法将其转换为年?
我试过了
<xsl:value-of select="years-from-duration(current-date()- xs:date(pi:date))"/>
但它给了我:
0.
【问题讨论】:
-
(current-date()- xs:date('2000-01-01')) div xs:dayTimeDuration('P365D')是否为您提供了可以使用的价值? -
确实如此,但它是解决方法,而不是适当的解决方案。我只是好奇为什么'years-from-duration'不起作用,而'days-from-duration'给出了正确的输出。持续时间的天数(xs:date(current-date()) - xs:date('2000-01-01'))
-
好吧,看规范,w3.org/TR/xpath-functions/#func-years-from-duration,说“如果 $arg 是 xs:dayTimeDuration 函数返回 0”。