Pourquoi les valeurs de date affichent-elles un «Z» de fin lorsque les couches sont publiées avec Geoserver et un magasin de données PostGIS?

11

J'ai publié différentes couches à l'aide de Geoserver 2.2.x avec un magasin de données PostGIS 2.0.1 (PostgreSQL 9.1.x). Les champs qui n'ont que des valeurs de date et non des valeurs liées à l'heure / à l'horodatage sont stockés en tant que date. Après avoir publié mes calques en wfs / wms et ouvert la table dans le navigateur, les valeurs de date s'affichent avec un «Z» de fin.

S'agit-il d'un produit de l'api du magasin de données geotools que geoserver utilise?

Je pense que l'api du magasin de données geotools jette une couverture sur la date de lecture des données comme datetime, horodatage, etc. et le «z» s'affiche pour l'heure zoulou. Je pourrais être totalement hors de mon hypothèse de géotools mais dans PostgreSQL 'z' représente zulu ou utc.

Si les valeurs de la source de données sont stockées sous forme de date et n'ont pas de composante d'heure, pourquoi y a-t-il un «Z» de fin dans le champ de date?

Ici, plusieurs valeurs de date s'affichent avec un «Z» de fin

Andrew May
la source
1
Je pense que les dates sont converties en horodatages en interne. Voir docs.codehaus.org/display/GEOTOOLS/Date+Time+handling pour une discussion
Ian Turton

Réponses:

4

Il semble que vous étiez / soyez sur la bonne voie car le «Z» est utilisé pour un indicateur de fuseau horaire, voici la source que j'ai trouvée qui répond le mieux à votre question

"Z" est une sorte de cas unique pour DateTimes. Le "Z" littéral fait en fait partie de la norme de datetime ISO 8601 pour les temps UTC. Lorsque "Z" (zoulou) est cloué à la fin d'un temps, cela indique que ce temps est UTC, donc vraiment le Z littéral fait partie du temps.

whyzar
la source