Может кто-нибудь, пожалуйста, помогите рассчитать один день назад с заданной даты типа xsd:dateTime
с использованием XSLT 2.0?Как вычесть 1 день (рассчитать день раньше) в XSLT 2.0?
Пример ввода:
<?xml version="1.0" encoding="UTF-8"?>
<objects>
<LastRunTime__c>
<Last_Run_Time__c>2015-01-29T19:55:15.846Z</Last_Run_Time__c>
</LastRunTime__c>
</objects>
Пример вывода:
<?xml version="1.0" encoding="UTF-8"?>
<objects>
<LastRunTime__c>
<Last_Run_Time__c>2015-01-28T19:55:15.846Z</Last_Run_Time__c>
</LastRunTime__c>
</objects>
Я пытался несколько вещей, но был не в состоянии получить то, что я хочу:
<xsl:template match="/">
<xsl:variable name="vToday" select="/*:objects/*:LastRunTime__c/*:Last_Run_Time__c"/>
Today is: <xsl:sequence select="$vToday"/>
1 day ago it was: <xsl:sequence select="$vToday -1*xs:dayTimeDuration('P1D')"/>
</xsl:template>
</xsl:stylesheet>
Я предполагаю, что это что-то делать с форматом даты. Вы пробовали ' 2015-01-28 Last_Run_Time__c>' или ' 2015-01-28-19: 55 Last_Run_Time__c>'? –
yulie