¿Por qué los valores de fecha muestran una 'Z' final cuando las capas se publican con Geoserver y un almacén de datos PostGIS?

11

He publicado varias capas usando Geoserver 2.2.x con un almacén de datos PostGIS 2.0.1 (PostgreSQL 9.1.x). Los campos que solo tienen valores de fecha y no valores relacionados con fecha / hora se almacenan como fecha. Después de publicar mis capas como wfs / wms y abrir la tabla en la fecha del navegador, las vlues se muestran con una 'Z' final.

¿Es este un producto de la API del almacén de datos de geotools que utiliza geoserver?

Creo que la API del almacén de datos de geotools arroja una manta sobre la fecha de lectura de datos como fecha y hora, marca de tiempo, etc. y la 'z' se muestra para la hora zulú. Podría estar totalmente fuera de mi suposición de geotools, pero en PostgreSQL 'z' representa zulu o utc.

Si los valores de la fuente de datos se almacenan como fecha y no tienen componente de tiempo, ¿por qué hay una 'Z' final en el campo de fecha?

Aquí se muestran múltiples valores de fecha con una 'Z' final

Andrew May
fuente
1
Creo que las fechas se convierten en marcas de tiempo internamente. Ver docs.codehaus.org/display/GEOTOOLS/Date+Time+handling para una discusión
Ian Turton

Respuestas:

4

Parece que estabas / estás en el camino correcto ya que la 'Z' se usa para un indicador de zona horaria, aquí está la fuente que encontré que responde mejor a tu pregunta

"Z" es una especie de caso único para DateTimes. El literal "Z" es en realidad parte del estándar de fecha y hora ISO 8601 para las horas UTC. Cuando se agrega "Z" (Zulu) al final de un tiempo, indica que ese tiempo es UTC, por lo que realmente el Z literal es parte del tiempo.

whyzar
fuente