【问题标题】:xslt day duration to year durationxslt 日持续时间到年持续时间
【发布时间】: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”。

标签: date xslt duration


【解决方案1】:

那么,呼应彭赞斯海盗,xs:date('2013-02-28') 减去 xs:date('2012-02-29') 是多少年?

不可能以月/年为单位计算两个日期之间的差异,因为工作组发现对于答案应该是什么没有普遍的共识。尤其是月份:如果从 2015-03-31 中减去一个月,你会得到什么?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    相关资源
    最近更新 更多