在XSLT中是否可以检索特定区域设置的时区偏移量?有一个名为in-summer-time的函数,它接受dateTime和locale标识符。它返回给定日期是否属于夏令时,或者不是该国家。
我有一个要求,我需要计算特定区域设置的偏移时间。例如,我在智利获得当地时间,我需要将其转换为英国当地时间。我可以利用夏令时的功能来计算日光调整。但是,我在哪里可以获得智利的实际抵消时间?
P.S。:函数adjust-time-timezone没有用,因为它需要将偏移时间传递给函数(如2013-05-10T08:10:30-05:00)。我手头没有偏移时间(-05:00)信息。
答案 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