Perché i vaule della data mostrano una 'Z' finale quando i layer sono pubblicati con Geoserver e un archivio dati PostGIS?


11

Ho pubblicato vari livelli usando Geoserver 2.2.x con un archivio dati PostGIS 2.0.1 (PostgreSQL 9.1.x). I campi che hanno solo valori di data e non valori relativi a ora / data e ora sono memorizzati come data. Dopo aver pubblicato i miei layer come wfs / wms e aver aperto la tabella nella data del browser, i valori vengono visualizzati con una "Z" finale.

È un prodotto dell'archivio dati geotools api che utilizza geoserver?

Penso che l'archivio di dati di geotools api stia gettando una coperta sopra la data di lettura dei dati come datetime, timestamp ecc. E la 'z' venga visualizzata per il tempo zulu. Potrei essere totalmente fuori dal mio presupposto di geotools ma in PostgreSQL 'z' rappresenta zulu o utc.

Se i valori dell'origine dati sono memorizzati come data e non hanno componenti dell'ora, perché nel campo della data è presente una "Z" finale?

Qui vengono visualizzati più valori di data con una 'Z' finale


1
Penso che le date vengano convertite internamente in timestamp. Vedi docs.codehaus.org/display/GEOTOOLS/Date+Time+handling per alcune discussioni
Ian Turton

Risposte:


4

Sembra che tu fossi / sei sulla buona strada poiché la "Z" viene utilizzata per un indicatore del fuso orario, ecco la fonte che ho trovato che risponde meglio alla tua domanda

"Z" è una specie di caso unico per DateTimes. La "Z" letterale fa effettivamente parte dello standard datetime ISO 8601 per i tempi UTC. Quando "Z" (Zulu) viene virato alla fine di un tempo, indica che quel tempo è UTC, quindi davvero la Z letterale fa parte del tempo.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.