Конвертировать время по Гринвичу в XSLT
Как автоматически конвертировать время по Гринвичу в местное время ( MDT или MST).
Я получил это ниже работы, но мне нужно условие, которое определяет utc -6 или utc -7 на основе дат.
<xsl:value-of select="xs:dateTime($docdate) + xs:dayTimeDuration('-PT7H')"/>
Спасибо Хари
2 ответа
Вы можете посмотреть на функцию adjust-time-to-timezone($arg as xs:time?)
, который корректирует время, указанное в $ arg, к неявному часовому поясу, указанному в динамическом контексте. Гарантий нет, но во многих реализациях это, скорее всего, часовой пояс, установленный в среде операционной системы.
Например, если я оцениваю выражение
adjust-time-to-timezone( xs:time('20:45:00.0+01:00'))
моя система (текущее настроено на 7 часов к западу от UTC) возвращает значение
12:45:00-07:00
Вы можете использовать скрипт, например, javascript с использованием дат javascript.