Mengapa tanggal vaules menampilkan 'Z' tertinggal ketika lapisan diterbitkan dengan Geoserver dan penyimpanan data PostGIS?

11

Saya telah menerbitkan berbagai lapisan menggunakan Geoserver 2.2.x dengan penyimpanan data PostGIS 2.0.1 (PostgreSQL 9.1.x). Bidang yang hanya memiliki nilai tanggal dan bukan nilai waktu / cap waktu disimpan sebagai tanggal. Setelah menerbitkan lapisan saya sebagai wfs / wms dan membuka tabel di tanggal vlues browser ditampilkan dengan 'Z' trailing.

Apakah ini produk api penyimpanan data geotool yang digunakan geoserver?

Saya pikir api data store geotools melemparkan selimut atas tanggal pembacaan data sebagai datetime, timestamp dll dan 'z' akan ditampilkan untuk waktu zulu. Saya bisa benar-benar tidak aktif dengan asumsi geotol saya tetapi dalam PostgreSQL 'z' mewakili zulu atau utc.

Jika nilai-nilai sumber data disimpan sebagai tanggal dan tidak memiliki komponen waktu mengapa ada tanda 'Z' di bidang tanggal?

Berikut beberapa nilai tanggal ditampilkan dengan tanda 'Z'

Andrew May
sumber
1
Saya pikir tanggal dapat dikonversi ke cap waktu secara internal. Lihat docs.codehaus.org/display/GEOTOOLS/Date+Time+handling untuk beberapa diskusi
Ian Turton

Jawaban:

4

Tampaknya Anda berada di jalur yang benar karena 'Z' digunakan untuk indikator zona waktu, berikut adalah sumber yang saya temukan yang menjawab pertanyaan Anda dengan baik

"Z" adalah jenis case unik untuk DateTimes. "Z" literal sebenarnya adalah bagian dari standar datetime ISO 8601 untuk waktu UTC. Ketika "Z" (Zulu) ditempel di akhir waktu, itu menunjukkan bahwa waktu itu UTC, jadi benar-benar Z harfiah adalah bagian dari waktu.

Whyzar
sumber