Чому у фюрерах дат відображається кінцевий знак "Z", коли шари публікуються за допомогою Geoserver та сховища даних PostGIS?


12

Я опублікував різні шари за допомогою Geoserver 2.2.x із сховищем даних PostGIS 2.0.1 (PostgreSQL 9.1.x). Поля, які мають лише значення дати, а не значення / часові позначки, зберігаються як дата. Після публікації моїх шарів у форматі wfs / wms та відкриття таблиці у переглядачах дати відображаються із заднім числом «Z».

Це продукт продукту сховища даних geotools, який використовує геосервер?

Я думаю, що api сховища даних geotools кидає ковдру над датою зчитування даних як дата, часова мітка тощо тощо, і на zulu з'являється "z". На моєму припущенні щодо geotools я міг би бути повністю відключений, але в PostgreSQL 'z' являє собою зулу або utc.

Якщо значення джерел даних зберігаються як дата і не мають компонента часу, чому в полі дати є проміжний 'Z'?

Тут відображається декілька значень дати з проміжним "Z"


1
Я думаю, що дати перетворюються на часові позначки внутрішньо. Дивіться docs.codehaus.org/display/GEOTOOLS/Date+Time+handling для обговорення
Ian Turton

Відповіді:


4

Здається, ви були на правильному шляху, оскільки "Z" використовується для індикатора часового поясу, ось джерело, яке я знайшов, що найкраще відповідає на ваше запитання

"Z" - це своєрідний унікальний випадок для DateTimes. Буквальне "Z" - це фактично частина стандарту дати ISO 8601 для UTC часу. Коли "Z" (зулу) позначається в кінці часу, це вказує, що цей час є UTC, тому дійсно буквальне Z є частиною часу.


Але це насправді не пояснює, чому індикатор часового поясу використовується для дат, які не мають часової складової.
рубін

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.