Geoserver ve bir PostGIS veri deposu ile katmanlar yayınlandığında neden tarih değerlerinde izleyen bir 'Z' görüntüleniyor?


12

Bir PostGIS 2.0.1 (PostgreSQL 9.1.x) veri deposu ile Geoserver 2.2.x kullanarak çeşitli katmanları yayımladım. Yalnızca tarih değerleri olan ve saat / zaman damgasıyla ilgili değerleri olmayan alanlar tarih olarak kaydedilir. Katmanlarımı wfs / wms olarak yayınladıktan ve tabloyu tarayıcı tarihinde açtıktan sonra, sondalar 'Z' ile görüntüleniyor.

Bu, geoserver'ın kullandığı geotools veri deposu API'sinin bir ürünü mü?

Geotools veri deposu api veri okuma tarihi üzerine datetime, zaman damgası vb gibi bir battaniye atıyor ve 'z' zulu zaman için görüntülenir alır düşünüyorum. Geotools varsayımı tamamen kapalı olabilir ama PostgreSQL 'z' zulu veya utc temsil eder.

Veri kaynağı değerleri tarih olarak depolanıyorsa ve saat bileşeni yoksa, tarih alanında neden bir 'Z' işareti var?

Burada birden fazla tarih değeri, arkada 'Z' ile görüntülenir


1
Bence tarihler dahili olarak zaman damgalarına dönüştürülür. Bazı tartışmalar için docs.codehaus.org/display/GEOTOOLS/Date+Time+handling'e bakın
Ian Turton

Yanıtlar:


4

'Z' bir saat dilimi göstergesi için kullanıldığından doğru yolda olduğunuz anlaşılıyor / işte, sorunuzu en iyi yanıtlayan kaynağı buldum

"Z", DateTimes için benzersiz bir durumdur. Gerçek "Z", UTC zamanları için ISO 8601 datetime standardının bir parçasıdır. Bir sürenin sonunda "Z" (Zulu) işaretlendiğinde, o zamanın UTC olduğunu gösterir, bu yüzden gerçekte Z değişmez zamanın bir parçasıdır.


Ancak bu, saat dilimi göstergesinin neden saat bileşeni olmayan tarihler için neden kullanıldığını açıklamıyor.
rooby

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.