许多要素图层会存储日期和时间(时态)信息。 日期和时间可能表示要素在特定位置的时间或在现实世界中首次观察到要素的时间。 日期和时间也可能与图层中的其他非空间属性相关,例如,财产出售的时间、最后一次从特定水体抽取样本的时间、或者从特定消防站派遣消防车的日期和时间。
在 ArcGIS Enterprise 中,您可以在地图中启用时间动画,以便使用地图的人可以看到随着时间发生的变化。 您还可以将日期或日期和时间信息列入您为图层配置的弹出窗口中。
在 ArcGIS Enterprise 中,时态数据存储在以下日期和时间字段中,但功能因类型而异。 要在要素图层中正确添加、编辑或解释日期和时间值,了解其在 ArcGIS Enterprise 中的存储和显示方式十分重要。 可以使用链接以访问有关每种类型的格式和存储的信息。
日期字段
日期字段可以存储本地时间中的日期(日、月和年)和时间值,精度高达毫秒。
如果时间值均位于同一时区,则可以使用日期字段来存储需要日期和时间值的数据。 示例包括以下内容:
- 城市施工现场检查
- 全县每家医院的出生日期和时间
- 当查看存储在一个时区中的任何日期和时间值时,将根据针对查看应用程序设置的区域设置将其转换为当地时间
日期值的输入格式
如果计算日期字段的值以填充或查询该字段,则日期必须以 MM/DD/YYYY hh:mm:ss 的格式输入,并用单引号括起来。 例如,要将日期字段设置为 2014 年 5 月 27 日 5:00 p.m.,需输入 '05/27/2014 05:00:00PM'、'05/27/2014 5:00PM' 或 '05/27/2014 17:00:00'(24 小时制)。 不支持单独存储时间 - 时间必须始终是日期的一部分。 如果不提供时间,则时间默认为上午 12:00
使用 SQL 标准日期函数计算托管要素图层中的日期和时间值时,必须以 UTC 格式提供时间。 在表中显示计算的值时,将以本地时间显示。 例如,如果您的本地时间是 PST,并且在计算时输入 '05/27/2014 12:23:00 PM' 作为值,则计算字段中的值将根据您的计算机时间进行时间转换,而后显示。 在本示例中,计算的值将显示为 '05/27/2014 05:23:00 AM'。
存储托管要素图层的日期值
托管要素图层中的日期值以协调世界时间(缩写为 UTC)存储在数据库中。 UTC 几乎相当于位于英国格林尼治附近的地球本初子午线(零度经线)的当前时间,但 UTC 是 GMT(格林尼治时间)的更加精确的版本。
当发布包含来自文件、ArcGIS Pro 或 ArcGIS Desktop 应用程序的日期字段的要素图层时,如果日期字段包含本地时区值,则在发布图层时,必须指定日期值采用本地时区。 这使发布过程能够将本地时间数据转换为 UTC 以存储在数据库中。
之所以在存储日期时将其转换为 UTC,是因为托管数据的服务器的物理位置和查看包含数据的地图的人员可能位于世界中的任何位置。 以 UTC 存储时间允许 ArcGIS Enterprise 将数据转换为正确的本地时区,而不会受到服务器位置或应用程序查看者位置的影响。
日期字段的显示方式
在门户中进行查看时,将采用本地时间正确显示这些值。
您用于查看数据的客户端决定了日期和时间值的显示方式。 在门户中显示日期字段时,会将日期从 UTC 转换为您的本地时间或者您在发布图层时已选择的时区偏移。 对于本地时间,ArcGIS Enterprise 将查询您计算机的时区设置。 例如,假设您的计算机设置为太平洋标准时间 (PST)。 PST 比 UTC 晚八小时 - 当 UTC 时间为 9:00 a.m 时,PST 时间为 1:00 a.m。 当夏令时生效时,您的本地时间为太平洋夏令时 (PDT),比 UTC 晚 7 小时,因此当在门户中的图层项目页面或预览中显示该值时,会将其转换为 2:00 a.m.。 如果为图层选择了时区偏移,则值将显示在 Map Viewer 的该时区中。
将共享 Map Viewer 中表格和弹出窗口的格式。 要更改日期字段值的显示方式,请更改字段配置。
用于发布托管要素图层的文件中的日期格式
当添加诸如 Microsoft Excel、逗号分隔值 (CSV) 或其他分隔文本文件等文件并进行发布时,ArcGIS Enterprise 会将下表中的格式识别为日期字段。
下表列出了将在通过 .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 |
直接添加至 Map Viewer 经典版 的文件中的日期格式
如果您将文件添加到我的内容且不从中发布要素图层,则文件中用于日期值的格式没有限制。
但是,将 CSV 或文本文件直接添加至地图时,ArcGIS Enterprise 仅识别下表中描述的日期格式。
Map Viewer 经典版 仅支持将 CSV 和文本文件直接添加至地图。
如果您将 .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 日 |
当将 .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 日 |
*仅当您使用分号或制表符分隔字段时,才支持这些日期格式。
仅日期字段
仅日期字段可以存储日、月和年的日期值。 仅日期字段不存储任何时间值。
可以使用仅日期字段来存储以天为粒度捕获的数据(例如历史日记条目)或者适用于或表示全天的属性值,如下所示:
- 每位员工的雇佣日期
- 书籍出版日期
- 版权有效期
仅日期字段的输入格式
您需要在其中键入值的客户端将确定输入格式。
在 Map Viewer 和门户中的大多数其他位置,如果您键入值,则您所使用的工具或界面将提供日历模式和格式检查。
在托管要素图层项目页面的数据选项卡上的表中进行编辑时,可以按 YYYY-MM-DD 格式键入值。 例如,键入 2023-10-06 可以存储 2023 年 10 月 6 日的值。
存储托管要素图层的仅日期值
仅日期字段将作为字符串存储在数据库中。
仅日期字段的显示方式
用于使用托管要素图层的客户端可能允许您更改仅日期字段的显示方式。
将共享 Map Viewer 中表格和弹出窗口的格式。 要更改仅日期字段值的显示方式,请更改字段配置。
用于发布托管要素图层的文件中的仅日期格式
从 Microsoft Excel 或逗号分隔值 (CSV) 文件进行发布时,无法识别仅日期格式。 如果格式符合为日期字段列出的格式之一,则其将发布为日期字段;否则,其可能为生成的托管要素图层中的字符串字段。
当从压缩文件地理数据库、服务定义文件或 ArcGIS Pro 进行发布时,仅日期字段将保留为仅日期字段。
仅时间字段
仅时间字段可以使用毫秒精度来存储本地时间中的时间值。 将不存储任何日期值。
可以使用仅时间字段来存储每天重复的数据或者仅时间部分重要的内容,例如以下内容:
- 营业时间
- 当地公共汽车时刻表
您还可以将仅时间字段与仅日期字段分开,以便更加轻松地计算较短持续时间发生的时间。 例如,如果记录在得来速提交订单的时间以及订单完成的时间,则可以计算两个事件之间的时间差,而无需解析日期或时间戳偏移字段中的值。
仅时间字段的输入格式
您需要在其中键入值的客户端将确定输入格式。
在 Map Viewer 和门户中的大多数其他位置,如果您键入值,则您所使用的工具或界面将提供下拉菜单和格式检查。
在托管要素图层项目页面的数据选项卡上的表中进行编辑时,可以按 hh:mm:ss.s 格式键入值。 例如,键入 16:12:08.4 可以存储下午 4:12 和 8.4 秒的值。
提示:
可以在这些字段中存储秒和毫秒,但毫秒不会显示在门户中。 但是,当导出数据时,如果文件类型支持毫秒,则毫秒将显示在导出文件中。
存储托管要素图层的仅时间值
仅时间值将作为字符串存储在数据库中。
仅时间字段的显示方式
用于使用托管要素图层的客户端可能允许您更改仅时间字段的显示方式。
由于它们实际上为字符串字段,因此这些值将不会更改以反映当地时间或者在要素图层上设置的任何时间偏移。
将共享 Map Viewer 中表格和弹出窗口的格式。 要更改仅时间字段值的显示方式,请更改字段配置。
用于发布托管要素图层的文件中的仅时间格式
从 Excel 和 .csv 文件进行发布时,无法识别仅时间格式。 如果格式符合日期的受支持格式的时间部分,则其将发布为日期字段。 但是,建议您不要将仅时间值发布为日期字段。 ArcGIS Enterprise 将插入今天的日期(基于您在发布时选择的时区偏移或 UTC),由此将更改时间值。 要保留源文件中存储的时间值,请在发布时将该字段映射为字符串。
当从压缩文件地理数据库、服务定义文件或 ArcGIS Pro 进行发布时,仅时间字段将保留为仅时间字段。
时间戳偏移字段
时间戳偏移字段可以存储日期和时间值。 时间值包含有关相对于协调世界时间 (UTC) 的时间偏移的信息。
注:
托管要素图层不支持时间戳偏移字段。 仅 ArcGIS Server 要素图层支持时间戳偏移字段。
相对于 UTC 的时间偏移可明确标识单个时间点,但不能明确标识时区。 相对于 UTC 的偏移只是时区的一项特征,如果时区实行夏令时,则其将会发生变化,并且多个时区相对于 UTC 的偏移相同。
对于本地时间值重要并且日期可以跨多个时区的数据,例如以下类型的数据,请使用时间戳偏移字段:
- 记录世界各地的自然灾害
- 航空公司出发和到达
- 追踪产品发货
时间戳偏移字段的输入格式
您需要在其中键入值的客户端将确定输入格式。
在 Map Viewer 和门户中的大多数其他位置,如果您键入值,则您所使用的工具或界面将提供下拉菜单、日历模式和格式检查。
在要素图层项目页面的数据选项卡上的表中进行编辑时,可以按 YYYY-MM-DDThh:mm:ss±OffsetFromUTC 格式键入值。 例如,输入 2023-10-06T16:12:08+01:00 可以存储中欧时间 2023 年 10 月 6 日下午 4:12 和 8 秒的值。
时间戳偏移字段的显示方式
用于使用要素图层的客户端可能允许您更改时间戳偏移字段的显示方式。
将共享 Map Viewer 中表格和弹出窗口的格式。 要更改时间戳偏移字段值的显示方式,请更改字段配置。