2016-10-24 19 views

答えて

1

NGSIv2はNGSIv2 specification documentの "特別な属性の種類" で説明したように、DateTime属性タイプを実装しています:

日時は:ISO8601形式で、日付を識別します。これらの属性は、より大きい、より小さい、より大きい、等しい、より小さい、等しい、および範囲のクエリー演算子で使用できます。例えば(のみ呼ばれるエンティティ属性が示されている):

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

現時点で(それは次のバージョンで変更してもよい)、オリオンは、タイムゾーンを使用しません。したがって、アプリケーションで必要とする場合、アプリケーションはタイムゾーンを認識するものでなければなりません。

ただし、Orion Context Brokerは、名前に基づく属性に特別な処理を加えていないことに注意してください。つまり、属性の名前はTimeInstantなどです。

EDIT:バージョン1.6.0では、Orionタイムゾーンのサポートが改善されます。このバージョンは、作成/更新時にタイムゾーンの解釈をサポートします(たとえば、2017-06-17T07:21:24.238Z2017-06-17T08:21:24.238+0100は同じ意味です)。しかし、(@ LeonanCarvalhoのように)異なる時間帯から同じエンティティにアクセスするクライアントのための共通の根拠を設定するために、日付の取得はどのように格納されていようとUTC/Zuluで行われます。

+1

タイムゾーンが異なる地域でアプリケーションを使用できる場合は、UTC時間を使用することをお勧めします。また、ユーザーエンドインターフェイスで時間変換を行うようにしてください。 – LeonanCarvalho

+0

回答が編集され、Orion 1.6.0に関する情報が含まれています。 – fgalan

関連する問題