Por que os vaules de data exibem um 'Z' à direita quando as camadas são publicadas com o Geoserver e um repositório de dados PostGIS?

11

Publiquei várias camadas usando o Geoserver 2.2.x com um armazenamento de dados PostGIS 2.0.1 (PostgreSQL 9.1.x). Os campos que possuem apenas valores de data e não valores relacionados a data / hora são armazenados como data. Depois de publicar minhas camadas como wfs / wms e abrir a tabela na data do navegador, os vlues são exibidos com um 'Z' à direita.

Este é um produto da API de armazenamento de dados geotools que o geoserver está usando?

Eu acho que a API de armazenamento de dados do geotools está jogando um cobertor sobre a data de leitura de dados como data / hora, carimbo de data / hora etc. e o 'z' é exibido para o tempo zulu. Eu poderia estar totalmente enganado com a suposição de geotools, mas no PostgreSQL 'z' representa zulu ou utc.

Se os valores da fonte de dados são armazenados como data e não têm componente de hora, por que existe um 'Z' à direita no campo de data?

Aqui, vários valores de data são exibidos com um 'Z' à direita

Andrew May
fonte
1
Acho que as datas são convertidas em timestamps internamente. Veja docs.codehaus.org/display/GEOTOOLS/Date+Time+handling para uma discussão
Ian Turton

Respostas:

4

Parece que você estava / está no caminho certo, pois o 'Z' é usado para um indicador de fuso horário. Aqui está a fonte que achei melhor para responder à sua pergunta

"Z" é um caso único para DateTimes. O literal "Z" faz parte do padrão de data e hora ISO 8601 para os horários UTC. Quando "Z" (Zulu) é pregado no final de um tempo, isso indica que esse horário é UTC, então realmente o Z literal faz parte do tempo.

whyzar
fonte