XPath с часовым поясом

Я пытаюсь найти системную дату в местном часовом поясе с помощью XPath, но он всегда возвращает мне дату по зулусскому времени. Чтобы подчеркнуть, я использую Saxon для xPath 2.0.

XPath: fn: current-dateTime () Результат: 2015-02-18T11: 21: 12.393Z

Есть ли способ сообщить XPath, какой часовой пояс я ищу, передав какой-либо аргумент или что-то в этом роде !? Я согласен с тем, что для преобразования часового пояса доступны функции XPath 2.0 (fn: adjust-dateTime-to-timezone), но позаботится ли он о переходе на летнее время?

Спасибо


person RamGopal    schedule 18.02.2015    source источник
comment
Saxon получает текущий часовой пояс из операционной системы через Java. На какой платформе вы работаете (Java или .NET? Операционная система?)   -  person Michael Kay    schedule 18.02.2015
comment
Спасибо за ответ, Кей. Это java, работающий на RHEL.   -  person RamGopal    schedule 19.02.2015
comment
Я только что выполнил команду даты, и она дала мне дату в GMT! Как вы сказали, Saxon, похоже, выбирает часовой пояс операционной системы. user @ host: date Чт, 19 февраля, 08:55:35 по Гринвичу 2015 г.   -  person RamGopal    schedule 19.02.2015
comment
Если вы хотите установить другую дату / время / часовой пояс для преобразования, класс Controller имеет метод setDateTime (). В версии 9.5 и ранее вы можете получить Контроллер путем преобразования JAXP Transformer; в 9.6 вы можете получить его с помощью метода в Transformer.   -  person Michael Kay    schedule 19.02.2015
comment
Спасибо. Попробую :)   -  person RamGopal    schedule 20.02.2015


Ответы (1)


Согласно этой саксонской документации для current-dateTime:

... Изменено в 7.8, чтобы возвращать дату / время в местном часовом поясе.

Обновите Saxon до более новой версии.

person Matt Johnson-Pint    schedule 21.02.2015
comment
Я использую Saxon-HE-9.5.1-6. Не уверен, почему он не вернулся в местный часовой пояс !? - person RamGopal; 24.02.2015
comment
Может регресс? Вероятно, вам следует зарегистрировать его в их системе отслеживания проблем - person Matt Johnson-Pint; 24.02.2015