Конвертировать время по Гринвичу в 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.

Другие вопросы по тегам