Description
The functx:duration-from-timezone function accepts a timezone (as it appears in xs:date , xs:time , xs:dateTime etc. values) and converts it to an xs:dayTimeDuration value. The $timezone value can be Z , or in the format (+|-)HH:MM .
Arguments and Return TypeName | Type | Description |
$timezone |
xs:string |
the time zone, in (+|-)HH:MM format |
return value |
xs:dayTimeDuration |
XQuery Function DeclarationSee XSLT definition. | declare namespace functx = "http://www.functx.com";
declare function functx:duration-from-timezone
( $timezone as xs:string ) as xs:dayTimeDuration {
xs:dayTimeDuration(
if (not(matches($timezone,'Z|[\+\-]\d{2}:\d{2}')))
then error(xs:QName('functx:Invalid_Timezone_Value'))
else if ($timezone = 'Z')
then 'PT0S'
else replace($timezone,'\+?(\d{2}):\d{2}','PT$1H')
)
} ; |
ExamplesXQuery Example | Results |
---|
functx:duration-from-timezone('Z') |
PT0S |
functx:duration-from-timezone('-05:00') |
-PT5H |
functx:duration-from-timezone('+09:00') |
PT9H |
See AlsoHistory |
Recommended Reading:
|