2017-02-06 4 views
0

Wie soll ich Datetime in Xslt konvertieren, wenn ich die Datetime in GMT in folgendem Formatkonvertiert Datetime in Xslt

<date>2017-02-05T10:40:00+04:00</date> 

output : 2017-02-05 14:40:00.000 
+1

Welche Version von XSLT? –

+0

"* Ich bekomme die Datetime in GMT *" Du ** bekommst ** nicht die Datetime in GMT. Sie erhalten die Datumszeit in einer Zeitzone, die 4 Stunden ** vor ** UTC liegt. Um die entsprechende UTC-Datetime zu erhalten, müssen Sie ** 4 Stunden subtrahieren, nicht addieren. - In jedem Fall hängt die Antwort davon ab, ob Sie XSLT 1.0 oder 2.0 verwenden. Wenn es XSLT 1.0 ist, sagen Sie uns, welcher Prozessor, so dass wir wissen, welche Erweiterungsfunktionen verwendet werden können, falls vorhanden. –

+0

verwende xslt 2.0. Sie müssen korrekt hinzufügen/subtrahieren basierend auf dem Umrechnungsfaktor – user3067170

Antwort

1

In XSLT 2.0 zu erhalten, die Sie tun können:

<xsl:template match="date"> 
    <xsl:copy> 
     <xsl:value-of select="adjust-dateTime-to-timezone(., xs:dayTimeDuration('PT0H'))"/> 
    </xsl:copy> 
</xsl:template> 

zu konvertieren:

<date>2017-02-05T10:40:00+04:00</date> 

in:

<date>2017-02-05T06:40:00Z</date> 
+0

Ich konnte es tun, wenn ich nur ein Element übergeben, aber nicht in der Lage, es zu tun, wenn die ganze xml übergeben. bin neu zu xslt parsing bitte help – user3067170

+0

Ich habe meine Frage aktualisiert – user3067170

+0

Ihre aktualisierte Frage macht keinen Sinn. Sie haben eine benannte Vorlage, aber Sie zeigen nicht, wie sie heißt (wenn überhaupt). Auf jeden Fall hat es nichts mit der ursprünglichen Frage zu tun. Ich schlage vor, dass Sie Ihre Bearbeitung rückgängig machen und eine neue Frage mit Ihrem aktuellen Problem veröffentlichen. –

Verwandte Themen