Geoserver 및 PostGIS 데이터 저장소로 레이어를 게시 할 때 날짜 값에 왜 'Z'가 표시됩니까?


12

PostGIS 2.0.1 (PostgreSQL 9.1.x) 데이터 저장소와 함께 Geoserver 2.2.x를 사용하여 다양한 레이어를 게시했습니다. 날짜 / 시간 소인 관련 값이 아닌 날짜 값만있는 필드는 날짜로 저장됩니다. 레이어를 wfs / wms로 게시하고 브라우저 날짜에서 테이블을 연 후 vlues는 후미 'Z'로 표시됩니다.

이것은 geoserver가 사용하는 geotools 데이터 저장소 API의 제품입니까?

geotools 데이터 저장소 API가 날짜 시간, 타임 스탬프 등의 데이터 읽기 날짜에 담요를 던지고 z는 zulu 시간 동안 표시됩니다. 내 geotools 가정에서 완전히 벗어날 수는 있지만 PostgreSQL 'z'는 zulu 또는 utc를 나타냅니다.

데이터 소스 값이 날짜로 저장되고 시간 구성 요소가없는 경우 날짜 필드에 왜 'Z'가 있습니까?

여기에 여러 날짜 값이 후미 'Z'로 표시됩니다


1
날짜가 내부적으로 타임 스탬프로 변환된다고 생각합니다. 토론에 대해서는 docs.codehaus.org/display/GEOTOOLS/Date+Time+handling 을 참조하십시오
Ian Turton

답변:


4

그것은 당신이 시간대 표시에 사용되는 'Z'로 궤도에있다 / 있었다 표시, 여기에 내가 원인 발견이 에 가장 귀하의 질문에 대한 대답

"Z"는 DateTimes의 고유 한 사례입니다. 리터럴 "Z"는 실제로 UTC 시간에 대한 ISO 8601 날짜 / 시간 표준의 일부입니다. "Z"(Zulu)가 시간의 끝에 고정되면 시간이 UTC임을 나타내므로 실제로 문자 Z는 시간의 일부입니다.


그러나 이것은 시간대 구성 요소가없는 날짜에 시간대 표시기가 사용되는 이유를 실제로 설명하지는 않습니다.
루비

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.