Существует ли оптимальный формат отметки времени для запроса двухвременных данных в MarkLogic?

У меня есть два формата даты для validStartDtTm (имя validAxes), хранящиеся в одной коллекции. Я хочу согласовать все даты в одном едином формате и хотел узнать, есть ли какие-либо рекомендации для бивременного формата даты в MarkLogic.

Текущие форматы следующие:

  1. 2019-04-09T10:54:37.861434Z – создается внешними пользователями и сохраняется без преобразования.

  2. 2019-04-09T10:54:37.8614534-04:00 – получено из серверной части в формате "ДД/ММ/ГГГГ ЧЧ:ММ:СС" и преобразовано с использованием xdmp.parseDateTime.

Спасибо!


person Hank    schedule 10.04.2019    source источник
comment
Просто напишите несколько строк и проанализируйте различное поведение форматов меток времени при чтении, записи и сохранении. Это не настоящая проблема и напоминает мне о вопросе о скачках.   -  person Hille    schedule 10.04.2019
comment
Если вы используете их в индексе dateTime, тогда значение должно быть действительным для этого (оба из них действительны). Лучшая идея — отклонить недопустимые значения для индекса. Все даты и время будут храниться в формате UTC (смещение 'Z') на сервере, поэтому формат ввода/смещение не сохраняется после приема.   -  person asusu    schedule 16.04.2019


Ответы (1)


Это оба действительные xs:dateTime значения, поэтому они не нуждаются в гармонизации как таковой, но каждый из них указывает на другой часовой пояс, поэтому вы должны убедиться, что это именно то, что предназначено.

Оба времени имеют одинаковый формат. Буква «Z» после первого раза указывает «зулусское» время, то есть UTC, эквивалентное 2019-04-09T10:54:37.861434-00:00. «-04:00» после второго раза указывает, что время отстает от USC на 4 часа 0 минут.

person wst    schedule 10.04.2019