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