XSLT - 从区域设置获取时区偏移量

时间:2013-12-06 12:40:19

标签: java xml xslt-1.0 xslt-2.0 saxon

在XSLT中是否可以检索特定区域设置的时区偏移量?有一个名为in-summer-time的函数,它接受dateTime和locale标识符。它返回给定日期是否属于夏令时,或者不是该国家。

我有一个要求,我需要计算特定区域设置的偏移时间。例如,我在智利获得当地时间,我需要将其转换为英国当地时间。我可以利用夏令时的功能来计算日光调整。但是,我在哪里可以获得智利的实际抵消时间?

P.S。:函数adjust-time-timezone没有用,因为它需要将偏移时间传递给函数(如2013-05-10T08:10:3​​0-05:00)。我手头没有偏移时间(-05:00)信息。

1 个答案:

答案 0 :(得分:1)

有撒克逊扩展功能

撒克逊:调整至民间时间

请参阅http://www.saxonica.com/documentation/index.html#!functions/saxon/adjust-to-civil-time

看起来好像可以达到目的。

(在文档中给出函数签名的标题是错误的。)

例如

撒克逊人:调整到民事时间(xs:dateTime('2013-12-06T12:00:00Z'),'America / Santiago')

返回

2013-12-06T09:00:00-03:00