如何在xslt 2.0中基于时区将纪元时间转换为日期和时间?
例如,纪元时间1212497304转换为:
GMT: Tue, 03 Jun 2008 12:48:24 GMT 时区: martes, 03 de junio de 2008 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') "/>
将给定的GMT日期事件转换为印度标准时间(IST)与公历(Gregorian Calendar)相对应,但它只会打印:
7 July 2013 11:08PM +00:00 (Gregorian)
因此它不会改变时区。 要改变时区,我们必须使用:
adjust-dateTime-to-timezone
但是此函数仅接受以小时/分钟为单位的持续时间,而不是时区,因此处理器会确定是否存在DST。
请给予任何建议,谢谢。