EXSLT日期:添加功能有意想不到的结果

时间:2014-01-23 09:21:36

标签: date xslt-1.0 exslt

我希望使用exslt date让明天约会。

date:date()返回今天的日期('2014-01-23'),如果我加1天('P1D'),我预计明天('2014-01-24')。而是

的结果
<xsl:value-of select="date:add(date:date(), 'P1D')"/>

是'2014-01-23T23:00:00Z'。

1 个答案:

答案 0 :(得分:3)

我花了一些时间研究,但最后我解决了这个问题:

我之前实施的问题是由时区引起的。 date:date()的确切返回值为'2014-01-23 + 01:00'(带时区的日期;对我来说是+01:00)。

通过date:add(string, string)添加持续时间似乎有问题。因此,为了获得正确的结果,我只是从今天的日期开始切断时区。

的结果
<xsl:value-of select="date:add(substring(date:date(), 1, 10), 'P1D')"/>

是明天的日期('2014-01-24')。

相关问题