当用Geoserver和PostGIS数据存储发布图层时,日期值为何显示尾随的“ Z”?


11

我已经使用Geoserver 2.2.x和PostGIS 2.0.1(PostgreSQL 9.1.x)数据存储发布了各个层。仅具有日期值而没有与时间/时间戳相关的值的字段存储为日期。在将我的图层发布为wfs / wms并在浏览器中打开表格后,日期vlu显示为带有尾随的'Z'。

这是geoserver使用的geotools数据存储api的产品吗?

我认为,geotools数据存储区api在数据读取日期,日期时间,时间戳记等方面给与了铺垫,并且显示了zulu时间的“ z”。我可能完全不考虑我的geotools假设,但是在PostgreSQL中,“ z”表示zulu或utc。

如果数据源值存储为日期,并且没有时间成分,为什么在日期字段中尾随“ Z”?

在此显示多个日期值,并在结尾加上“ Z”


1
我认为日期会在内部转换为时间戳。参见docs.codehaus.org/display/GEOTOOLS/Date+Time+handling进行讨论
Ian Turton

Answers:


4

似乎您在正确的轨道上,因为“ Z”用于时区指示符,这是我发现最能回答您问题的来源

“ Z”是DateTimes的一种特殊情况。文字“ Z”实际上是UTC时间的ISO 8601日期时间标准的一部分。如果在时间结束时加上“ Z”(祖鲁语),则表示该时间为UTC,因此,实际的Z是时间的一部分。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.