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 に答える