GeoserverおよびPostGISデータストアでレイヤーが公開されるときに、日付値に末尾の「Z」が表示されるのはなぜですか?


11

Geoserver 2.2.xとPostGIS 2.0.1(PostgreSQL 9.1.x)データストアを使用してさまざまなレイヤーを公開しました。日付値のみを持ち、時間/タイムスタンプ関連の値を持たないフィールドは、日付として保存されます。レイヤーをwfs / wmsとして公開し、ブラウザーでテーブルを開くと、vluesの末尾に「Z」が表示されます。

これは、ジオサーバーが使用しているgeotoolsデータストアAPIの製品ですか?

ジオツールのデータストアAPIは、日付、タイムスタンプなどのデータ読み取り日付にブランケットを投げかけ、zulu時間に「z」が表示されると思います。私はジオツールの仮定で完全にオフにすることができますが、PostgreSQLでは「z」はzuluまたはutcを表します。

データソースの値が日付として保存され、時間コンポーネントがない場合、日付フィールドに末尾の「Z」があるのはなぜですか

ここでは、末尾に「Z」が付いた複数の日付値が表示されます


1
日付は内部的にタイムスタンプに変換されると思います。議論については、docs.codehaus.org / display / GEOTOOLS / Date + Time + handlingを参照してください
Ian Turton

回答:


4

それはあなたが時間帯標識のために使用されている「Z」として正しい軌道に乗っている/して表示され、ここで私はソースで見つかったが、その最高のは、あなたの質問に答えます

「Z」は、DateTimesのユニークなケースの一種です。リテラル「Z」は、実際にはUTC時間のISO 8601日時標準の一部です。「Z」(Zulu)が時間の終わりに付けられると、その時間はUTCであるため、実際には文字Zは時間の一部です。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.