2016-10-24 4 views

ответ

1

NGSIv2 реализует тип DateTime атрибута, как описано в разделе "Специальные типы атрибутов" в NGSIv2 specification document:

DateTime: определяет даты, в ISO8601 формате. Эти атрибуты могут использоваться с операторами запроса больше, меньше, больше или равно, меньше или равно и диапазон. Например (только упомянутый атрибут объекта показан):

"timestamp": { 
    "value": "2017-06-17T07:21:24.238Z", 
    "type: "DateTime" 
    } 

В настоящий момент (это может измениться в следующей версии), Orion не использует часовые пояса. Таким образом, если ваше приложение нуждается в этом, ваше приложение должно быть тем, кто внедряет информацию о часовом поясе.

Однако обратите внимание, что Orion Context Broker не обеспечивает особую обработку атрибутов на основе имени. Я имею в виду, что имя атрибута может быть TimeInstant или любым другим.

EDIT: Поддержка часового пояса Ориона улучшится в версии 1.6.0. Эта версия будет поддерживать интерпретацию часового пояса при создании/обновлении (поэтому вы можете использовать, например, 2017-06-17T07:21:24.238Z и 2017-06-17T08:21:24.238+0100, что означает то же самое). Однако для того, чтобы установить общую точку доступа клиентов к тем же объектам из разных часовых поясов (как упоминает @LeonanCarvalho), время поиска времени находится в UTC/Zulu, независимо от того, как оно было сохранено.

+1

Если ваше приложение может использоваться в регионах с разными часовыми поясами, рекомендуется использовать время UTC, и вы работаете над преобразованием времени в пользовательском интерфейсе. – LeonanCarvalho

+0

Ответ отредактирован, чтобы включить информацию о Orion 1.6.0. – fgalan

Смежные вопросы