如何根据 xslt 2.0 中的时区将纪元时间转换为日期和时间?
例如,纪元时间 1212497304 转换为
GMT:2008 年 6 月 3 日星期二 12:48:24 GMT 时区:martes,2008 年 6 月 3 日 14:48:24 GMT+2
这是因为夏令时 (DST):在许多国家/地区,夏季会多出一小时,在某些日期每年都会有所不同。
例如,假设这条指令:
<xsl:value-of select=" format-dateTime(xs:dateTime('2013-07-07T23:08:00+00:00'), '[D] [MNn] [Y] [h]:[m01][PN,*-2] [Z] ([C])', 'en', 'AD', 'IST') "/>
将使用公历 (AD) 将给定的 GMT 日期事件计算为印度标准时间 (IST),但它只打印:
7 July 2013 11:08PM +00:00 (Gregorian)
所以它不会改变时区。要改变时区,我们必须使用:
adjust-dateTime-to-timezone
但是这个函数只接受以小时/分钟为单位的持续时间,而不是 TimeZone,以便处理器确定是否有 DST。
任何建议,请