CSV 文件中的日期和时间
假定 CSV 文件中的日期字段包含协调世界时间 (UTC) 日期和时间。将日期假定为 UTC 格式是因为托管数据的服务器所在的物理位置可以是世界上的任意地点。改为使用当地时区格式存储日期和时间会带来各种各样的问题,特别是当您或托管数据的服务器移至其他时区时。
每当显示日期字段时,都会将日期从 UTC 时间转换成您的当地时间。此操作可通过查询计算机并请求其时区设置来实现。例如,假设您的计算机设置为太平洋标准时间 (PST)。PST 时间比 UTC 时间晚八小时 - 当 UTC 时间为 10:00 AM 时,PST 时间为 2:00 AM。
当您通过 CSV 文件发布托管要素图层时,您可以指定该数据的时区。指定的时区用于减少偏移,因为 ArcGIS Enterprise 将日期和时间数据假定为 UTC 时间。例如,以太平洋标准时间为选定时区,发布包含日期字段的 CSV 文件时,作为转换为 UTC 时间的一部分,CSV 文件中的所有日期和时间值将增加八小时。
如果 CSV 文件中的日期字段包含日期值而不包含时间值,则发布托管要素图层时将会分配一个午夜时间值。因此,如果发布时不指定时区,您的数据将会以午夜时间值 (UTC) 存储。查看数据时,时间将转换为当地时间,日期可能会发生更改。例如,7/28/2009 0:00 表示 2009 年 7 月 28 日午夜 (UTC)。如果从太平洋标准时区的计算机上查看数据,日期和时间将显示为 2009-7-27 16:00。 发布时指定时区以消除在指定时区查看时产生的偏移。
从 CSV 文件发布托管要素图层时,支持以下日期格式:
格式示例M/DD/YYYY7/28/2009
MM/DD/YYYY07/28/2009
M/DD/YY7/28/09
MM/DD/YY07/28/09
YYYY/MM/DD2009/07/28
YYYY-MM-DD2009-07-28
YYYY/MM/DD hh:mm:ss2009/07/28 17:23:00
YYYY/M/DD hh:mm:ss2009/7/28 17:23:00
YYYY-MM-DD hh:mm:ss2009-07-28 17:23:00
YYYY-M-DD hh:mm:ss2009-7-28 17:23:00
注:
如果某字段配置为日期字段,其中包含不支持的或无效的格式,则尽管您在发布之前更改字段类型,该字段在生成的托管要素图层中仍将创建为字符串数据类型。
如果您将 CSV 文件直接添加至 Map Viewer,以下日期格式将加载为日期,但是时间不会显示在 Map Viewer 的表中:
格式示例输入表值M/DD/YYYY 12 小时制7/28/2009 5:23 PM2009 年 7 月 28 日
MM/DD/YYYY 12 小时制07/28/2009 5:23 PM2009 年 7 月 28 日
M/DD/YY 12 小时制7/28/09 5:23 PM2009 年 7 月 28 日
MM/DD/YY 12 小时制07/28/09 5:23 PM2009 年 7 月 28 日
如果您将 CSV 文件直接添加至 Map Viewer,以下日期格式将加载为字符串字段,且与其在 CSV 文件中的显示完全相同:
格式示例输入M/DD/YYYY7/28/2009
MM/DD/YYYY07/28/2009
M/DD/YYYY 24 小时制7/28/2009 17:23
MM/DD/YYYY 24 小时制07/28/2009 17:23
M/DD/YY7/28/09
MM/DD/YY07/28/09
M/DD/YY 24 小时制7/28/09 17:23
MM/DD/YY 24 小时制07/28/09 17:23
M 月 DD 日7 月 28 日
YYYY/MM2009/07
YYYY-MM2009-07
YYYY/MM/DD2009/07/28
YYYY-MM-DD2009-07-28
YYYY/MM/DD hh:mm:ss2009/07/28 17:23:00
YYYY-MM-DD hh:mm:ss2009-07-28 17:23:00
YYYY/MM/DD hh:mm:ss.s2009/07/28 17:23:00.0
YYYY-MM-DD hh:mm:ss.s2009-07-28 17:23:00.0发布 CSV 文件中日期字段的注意事项
即使 CSV 文件不包含日期字段,时区下拉菜单也会出现在计算机中的项目窗口。
如果发布 CSV 文件时指定时区,则当您发布或覆盖要素图层时,所选的时区将应用至 CSV 文件中存在的所有日期和时间值。
如果您要将时区仅应用至单个记录,可以对相应记录指定 UTC 偏移。例如,如果日期值为 2009 年 7 月 28 日,星期二,5:23 AM+8,表示比 UTC 早八个小时的时区。有关世界时区列表的详细信息,请参阅 www.worldtimezone.com。如果 CSV 文件中的每个记录都有指定的时区,则发布期间所选的时区将应用至未指定偏移的记录。
如果在您发布的要素图层中更改日期字段,包括如果您更改托管的要素图层以使用追踪要素创建者和最后更新要素的用户选项,则日期字段捕获编辑人员当地时间的值并使用应用的时间偏移将其转换至 UTC 时间。
当您从发布时指定了时区的托管要素图层输出数据时,不应用任何偏移。数据以 UTC 格式输出,这将有效保持发布时所选的时区。
发布时,时区列表中只有标准时区可用。但是,如果 CSV 文件中的日期值为夏令时且所选的时区识别夏令时,则自动应用夏令时。