我有一个日期时间字段,它返回的值为:2013-02-01T10:00:00Z 我想从时间中减去 4 小时(我希望时间为 GMT-4)所以输出应该是 2013-02-01T06 :00:00Z
有人可以帮助我如何实现这一目标吗?
谢谢,尼蒂卡
我有一个日期时间字段,它返回的值为:2013-02-01T10:00:00Z 我想从时间中减去 4 小时(我希望时间为 GMT-4)所以输出应该是 2013-02-01T06 :00:00Z
有人可以帮助我如何实现这一目标吗?
谢谢,尼蒂卡
为了实现您在 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