许多要素图层会存储日期和时间(时态)信息。 日期和时间可能表示要素在特定位置的时间或在现实世界中首次观察到要素的时间。 日期和时间也可能与图层中的其他非空间属性相关,例如,财产出售的时间、最后一次从特定水体抽取样本的时间、或者从特定消防站派遣消防车的日期和时间。
在 ArcGIS Enterprise 中,您可以在地图中启用时间动画,以便使用地图的人可以看到随着时间发生的变化。 您还可以将日期或日期和时间信息列入您为图层配置的弹出窗口中。
时态数据存储在托管要素图层中的日期字段中。 要在托管要素图层中正确添加、编辑或解释日期值,了解日期的存储和显示方式十分重要。 使用日期字段时,请谨记以下信息:
以 MM/DD/YYYY hh:mm:ss 格式输入日期
您可以使用 Map Viewer 中的日期和时间下拉菜单、Map Viewer 经典版、图层项目页面的“数据”选项卡或应用程序向要素图层添加日期值。如果计算日期字段的值以填充或查询该字段,则日期必须以 MM/DD/YYYY hh:mm:ss 的格式输入,并用单引号括起来。 例如,要将日期字段设置为 2014 年 5 月 27 日 5:00 PM,需输入 '05/27/2014 05:00:00PM'、'05/27/2014 5:00PM' 或 '05/27/2014 17:00:00'(24 小时制)。 不支持单独存储时间 - 时间必须始终是日期的一部分。 如果不提供时间,时间默认为上午 12 : 00
发布日期字段以 UTC 存储时间
协调世界时间(缩写为 UTC)与位于英国格林尼治附近的地球本初子午线(零度经线)的当前时间几乎相同。 UTC 是 GMT(格林尼治时间)更为精确的版本。 如果从文件、ArcGIS Pro 或 ArcGIS Desktop 应用程序中发布包含日期字段的要素图层,则需要指定是以本地时区存储日期值还是以 UTC 时间存储日期值。 如果日期字段包含本地时区信息,则必须在发布图层时指定。 这使发布过程能够将本地时间数据转换为 UTC 以存储在数据库中。 在门户中查看这些时间值时,这些时间值将采用本地时间正确显示。 但是,数据将转换为 UTC 时间并以 UTC 时间的形式存储在数据库中。 日期之所以转换为 UTC,是因为托管数据的服务器的物理位置和查看包含数据的地图的人员可能位于世界中的任何位置。 以 UTC 存储时间允许 ArcGIS Enterprise 将数据转换为正确的本地时区,而不会受到服务器位置或应用程序查看者位置的影响。
日期的显示方式
您用于查看数据的客户端决定了日期和时间值的显示方式。 在门户中显示日期字段时,会将日期从 UTC 转换成您的当地时间。 此操作可通过查询计算机并请求其时区设置来实现。 例如,假设您的计算机设置为太平洋标准时间 (PST)。 PST 比 UTC 晚八小时 - 当 UTC 时间为 9:00 a.m 时,PST 时间为 1:00 a.m(如果采用夏令时,则该时间为 2:00 a.m)。
插入日期和时间值
使用 SQL 标准日期函数计算托管要素图层中的日期和时间值时,必须以 UTC 格式提供时间。 在表中显示计算的值时,将以本地时间显示。 例如,如果您的本地时间是 PST,并且在计算时输入 '05/27/2014 12:23:00 PM' 作为值,则计算字段中的值将根据您的计算机时间进行时间转换,而后显示。 在此示例中,计算值将显示为 '05/27/20140 5:23:00 AM'。
文件中支持的日期格式
添加文件(例如 Microsoft Excel、、逗号分隔值 (CSV) 或其他带分隔符的文本文件)时,ArcGIS Enterprise 仅识别以下表中描述的日期格式。
Map Viewer 经典版 目前仅支持将 CSV 和文本文件直接添加到地图中。
从 CSV 文件发布托管要素图层时,支持以下日期格式:
格式化 | 示例 |
---|---|
M/DD/YYYY | 2009 年 7 月 28 日 |
YYYY 年 MM 月 DD 日 | 2009 年 7 月 28 日 |
M/DD/YY | 2009 年 7 月 28 日 |
MM/DD/YY | 07/28/09 |
YYYY/MM/DD | 2009/07/28 |
YYYY-MM-DD | 2009-07-28 |
YYYY/MM/DD hh:mm:ss | 2009/07/28 17:23:00 |
YYYY/M/DD hh:mm:ss | 2009/7/28 17:23:00 |
YYYY-MM-DD hh:mm:ss | 2009-07-28 17:23:00 |
YYYY-M-DD hh:mm:ss | 2009-7-28 17:23:00 |
注:
如果某字段配置为日期字段,其中包含不支持的或无效的格式,则尽管您在发布之前更改字段类型,该字段在生成的托管要素图层中仍将创建为字符串数据类型。
如果您将 CSV 文件直接添加至 Map Viewer 经典版,以下日期格式将加载为日期,但是时间不会显示在 Map Viewer 经典版 的表中:
格式化 | 示例输入 | 表值 |
---|---|---|
M/DD/YYYY 12 小时制 | 7/28/2009 5:23 PM | 2009 年 7 月 28 日 |
YYYY 年 MM 月 DD 日 12 小时制 | 07/28/2009 5:23 PM | 2009 年 7 月 28 日 |
YY 年 M 月 DD 日 12 小时制 | 7/28/09 5:23 PM | 2009 年 7 月 28 日 |
MM/DD/YY 12 小时制 | 07/28/09 5:23 PM | 2009 年 7 月 28 日 |
如果您将 CSV 文件直接添加至 Map Viewer 经典版,以下日期格式将加载为字符串字段,且与其在 CSV 文件中的显示完全相同:
格式化 | 示例输入 |
---|---|
M/DD/YYYY | 2009 年 7 月 28 日 |
YYYY 年 MM 月 DD 日 | 2009 年 7 月 28 日 |
YYYY 年 M 月 DD 日 24小时制 | 7/28/2009 17:23 |
MM/DD/YYYY 24 小时制 | 07/28/2009 17:23 |
M/DD/YY | 2009 年 7 月 28 日 |
MM/DD/YY | 07/28/09 |
M/DD/YY 24 小时制 | 7/28/09 17:23 |
YY 年 MM 月 DD 日 24 小时制 | 07/28/09 17:23 |
M 月 DD 日 | 7 月 28 日 |
YYYY/MM | 2009/07 |
YYYY-MM | 2009-07 |
YYYY/MM/DD | 2009/07/28 |
YYYY-MM-DD | 2009-07-28 |
YYYY/MM/DD hh:mm:ss | 2009/07/28 17:23:00 |
YYYY-MM-DD hh:mm:ss | 2009-07-28 17:23:00 |
YYYY/MM/DD hh:mm:ss.s | 2009/07/28 17:23:00.0 |
YYYY-MM-DD hh:mm:ss.s | 2009-07-28 17:23:00.0 |
当您将 TXT 文件添加到 Map Viewer 经典版 时,以下日期格式将被识别为日期字段:
格式化 | 示例输入 | 表值 |
---|---|---|
M/DD/YYYY 12 小时制 | 7/28/2009 5:23 PM | 2009 年 7 月 28 日 |
YYYY 年 MM 月 DD 日 12 小时制 | 07/28/2009 5:23 PM | 2009 年 7 月 28 日 |
MM/DD/YY 12 小时制 | 07/28/09 5:23 PM | 2009 年 7 月 28 日 |
星期,M 月 DD 日,YYYY 年 12 小时制 | 星期二,2009 年 7 月 28 日,5:23 PM | 2009 年 7 月 28 日 |
M 月 DD 日,YYYY 年 12 小时制 | 2009 年 7 月 28 日,5:23 PM | 2009 年 7 月 28 日 |
*仅当您使用分号或制表符分隔字段时,才支持这些日期格式。
更改日期字段的显示格式
您可以在门户中更改日期在表中的显示方式。 表采用您在弹出窗口中配置的格式进行显示。 可通过在弹出窗口属性的配置属性窗口中选择字段别名来更改日期字段的显示格式。