Dlaczego vaules daty wyświetlają końcowe „Z”, gdy warstwy są publikowane w Geoserver i magazynie danych PostGIS?

12

Opublikowałem różne warstwy przy użyciu Geoserver 2.2.x z magazynem danych PostGIS 2.0.1 (PostgreSQL 9.1.x). Pola, które mają tylko wartości daty, a nie wartości związane z czasem / znacznikiem czasu, są przechowywane jako data. Po opublikowaniu moich warstw jako wfs / wms i otwarciu tabeli w przeglądarce daty vlues są wyświetlane z końcowym „Z”.

Czy jest to produkt interfejsu API magazynu danych geotools, z którego korzysta geoserver?

Myślę, że interfejs sklepu danych geotools rzuca koc nad datą odczytu danych jako data i godzina, znacznik czasu itp., A „z” wyświetla się dla czasu zulu. Mógłbym całkowicie nie rozumieć mojego założenia geotools, ale w PostgreSQL „z” oznacza zulu lub utc.

Jeśli wartości źródła danych są przechowywane jako data i nie mają składnika czasu, dlaczego w polu daty występuje końcowe „Z”?

Tutaj wyświetlanych jest wiele wartości dat z końcowym „Z”

Andrew May
źródło
1
Myślę, że daty są konwertowane wewnętrznie na znaczniki czasu. Więcej informacji na temat docs.codehaus.org/display/GEOTOOLS/Date+Time+handling
Ian Turton

Odpowiedzi:

4

Wygląda na to, że byłeś / aś na dobrej drodze, ponieważ „Z” jest używany jako wskaźnik strefy czasowej, oto źródło, które znalazłem najlepiej odpowiadające na twoje pytanie

„Z” jest swego rodzaju unikalnym przypadkiem dla DateTimes. Dosłowne „Z” jest w rzeczywistości częścią standardu daty i godziny ISO 8601 dla czasów UTC. Kiedy „Z” (Zulu) jest sczepione pod koniec czasu, oznacza to, że jest to czas UTC, więc tak naprawdę dosłowne Z jest częścią tego czasu.

whyzar
źródło
Ale to tak naprawdę nie wyjaśnia, dlaczego wskaźnik strefy czasowej jest używany dla dat, które nie mają składnika czasu.
rooby