1

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

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

谢谢,尼蒂卡

4

1 回答 1

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
于 2013-02-26T10:54:25.703 回答