Смещение UTC для заданного региона в MarkLogic - PullRequest
0 голосов
/ 19 декабря 2018

Есть ли способ получить смещение UTC для данного региона изначально в MarkLogic?

Например, если регион "America / New_York", тогда смещение должно быть -5: 00 (в течение стандартного времени) или -4: 00 (в летнее время)

Если этого нельзя достичь с помощью встроенных функций ML, что бы вы порекомендовали?Я хочу сделать это в самой среде MarkLogic.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Вопрос не может быть решен сам по себе вне контекста.Смещения часовых поясов варьируются в зависимости от года, а также от региона и местности (из-за характера часовых поясов h - политического конструкта, а не чего-либо вменяемого).
Правила меняются со временем, так как региональные организации, которые решают такие вещи, решают их, ине согласованы каким-либо рациональным образом.
Правила и таблицы встроены в каждую ОС - по-разному и полноту / точность, в зависимости от ОС, локального региона и установки / обновления пакетов.Как правило, они не уходят далеко назад во времени и могут содержать данные только для локального региона.

Таблицы предназначены для ответа в первую очередь «Каково текущее время локали» и вторичного «Каково текущее смещение TZ для определенного имени зоны».Получение гораздо большего, чем это - растяжение (например, «Когда происходит летнее время», «Наблюдается ли летнее время в регионе XYZ», «Какое местное время было или смещение TZ для исторического зонированного времени)»

Результат,Ответ на вопрос «Для чего используется смещение UTC» не является единственной числовой константой.

Я рекомендую вам конкретно определить намерение / вариант использования для вопроса, затем создать соответствующую таблицу и импортировать ее в ML как документ.Например, такой:

https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

Настройте в соответствии с фактическим предполагаемым вариантом использования, поскольку вряд ли у вопроса вне контекста будет один единственный ответ, который является правильным для всех целей.

0 голосов
/ 19 декабря 2018

MarkLogic считывает настройки часового пояса из ОС, поэтому измените настройки часового пояса на самих хостах.

Вот некоторые инструкции о том, как это сделать для CentOS / RedHat, что в основном сводится к связыванию / etc / localtimeв один из заранее определенных файлов часовых поясов:

https://ma.ttias.be/changing-the-time-and-timezone-settings-on-centos-or-rhel/

HTH!

...