Subject: Re: [xsl] difference between an integer and current-dateTime() From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Fri, 27 Mar 2020 12:05:40 -0000 |
that?Hi all, B B I've got a number 1585039138 for example (which is number of seconds since epoch 1970-01-01T00:00:00Z UTC). I wish to find the duration (in minutes or seconds) between previous number and current-dateTime(). I wish to do this with XSLT (2/3 both are fine with me, preferably non schema aware). I expect this difference to be always positive, since the number will change depending on what moment (at any moment, I wish to find this difference) it is calculated. How can I do
You can compute the difference between two dates or dateTimes with the substraction operator:
xs:dateTime('1970-01-01T00:00:00Z') + xs:dayTimeDuration('PT' || 1585039138 || 'S')
current-dateTime() - (xs:dateTime('1970-01-01T00:00:00Z') + xs:dayTimeDuration('PT' || 1585039138 || 'S'))
will give you the difference as a dayTimeDuration between the current dateTime and the number.
(current-dateTime() - (xs:dateTime('1970-01-01T00:00:00Z') + xs:dayTimeDuration('PT' || 1585039138 || 'S'))) div xs:dayTimeDuration('PT1S')
I used the XPath 3 || string concat operator in some places but the XPath 2 concat function would work as well, the whole date/dateTime and duration arithmetics is an essential part since XSLT/XPath 2 anyway.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] difference between an integer, Mukul Gandhi gandhi. | Thread | Re: [xsl] difference between an int, Mukul Gandhi gandhi. |
[xsl] difference between an integer, Mukul Gandhi gandhi. | Date | Re: [xsl] difference between an int, G. Ken Holman g.ken. |
Month |