从datetime格式减去小时数

时间:2013-02-26 09:57:27

标签: xslt

我有一个日期时间字段,该值返回值:2013-02-01T10:00:00Z 我想从时间减去4小时(我希望时间为GMT-4) 所以输出应该是2013-02-01T06:00:00Z

有人可以帮助我如何实现这个目标吗?

谢谢, Nitika

1 个答案:

答案 0 :(得分:1)

为了实现您在XSLT 2.0中尝试执行的操作,您可以指定xs:dayTimeDuration('PT4H')并将其减去您拥有的dateTime。

因此,如果您有以下XML文件:

<datetime value="2013-02-01T10:00:00Z" />

并应用以下样式表:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xsl:output method="text" />

    <xsl:template match="datetime">
        <xsl:value-of select="xs:dateTime(@value) - xs:dayTimeDuration('PT4H')" />
    </xsl:template>

</xsl:stylesheet>

您获得以下结果:

2013-02-01T06:00:00Z