计算结束时间 (数据管理)

摘要

根据存储在另一个字段中的时间值计算要素的结束时间。

使用开始时间字段值计算结束时间字段值。记录的结束时间值等于下一条记录的开始时间值。对于表中的最后一条记录,其结束时间值将等于开始时间值。

使用情况

  • 该表依次按照 ID 字段参数中的字段和开始时间字段进行排序。经过这样的排序后,任一行的结束时间将与下一行的开始时间相同。

  • 最后一行的结束时间字段值将与此行的开始时间字段值相同。

参数

标注说明数据类型
输入表

根据指定的开始时间字段计算结束时间字段的要素类或表。

Table View
开始时间字段

包含的值要用来计算结束时间字段值的字段。开始时间字段结束时间字段的类型必须相同。例如,如果开始时间字段的类型为 LONG,则结束时间字段的类型也应该为 LONG。

Field
结束时间字段

将使用基于指定的开始时间字段的值进行填充的字段。开始时间字段结束时间字段的格式必须相同。

Field
ID 字段
(可选)

可用于唯一识别空间实体的一个或多个字段的名称。如果存在多个实体,则首先根据实体类型对这些字段进行排序。例如,某个要素类表示各个州随时间变化的人口值,则州名称可作为唯一值字段(实体)。如果人口图是按县绘制的,则需要将县名称和州名称设置为唯一值字段,因为不同州的某些县名称是相同的。如果只有一个实体,则可忽略该参数。

Field

派生输出

标注说明数据类型
更新的输入表

已更新的输入表。

表视图

arcpy.management.CalculateEndTime(in_table, start_field, end_field, {fields})
名称说明数据类型
in_table

根据指定的开始时间字段计算结束时间字段的要素类或表。

Table View
start_field

包含的值要用来计算结束时间字段值的字段。开始时间字段结束时间字段的类型必须相同。例如,如果开始时间字段的类型为 LONG,则结束时间字段的类型也应该为 LONG。

Field
end_field

将使用基于指定的开始时间字段的值进行填充的字段。开始时间字段结束时间字段的格式必须相同。

Field
fields
[fields,...]
(可选)

可用于唯一识别空间实体的一个或多个字段的名称。如果存在多个实体,则首先根据实体类型对这些字段进行排序。例如,某个要素类表示各个州随时间变化的人口值,则州名称可作为唯一值字段(实体)。如果人口图是按县绘制的,则需要将县名称和州名称设置为唯一值字段,因为不同州的某些县名称是相同的。如果只有一个实体,则可忽略该参数。

Field

派生输出

名称说明数据类型
out_table

已更新的输入表。

表视图

代码示例

CalculateEndTime 示例(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 CalculateEndTime 工具。

import arcpy
arcpy.CalculateEndTime_management("C:/Data/TemporalData.gdb/CalculateEndTime","Start_Time","End_Time","")
CalculateEndTime 示例 2(独立脚本)

以下独立脚本演示了如何使用 CalculateEndTime 工具。

# Name: CalculateEndTime_Ex02.py
# Description: Calculate end time based on a start time field
# Requirements: None

# Import system modules
import arcpy

# Set local variables
inTable = "C:/Data/TemporalData.gdb/CalculateEndTime"
uniqueIdFields = ""
startTimeField = "Start_Time"
endTimeField = "End_Time"
 
# Execute CalculateEndDate
arcpy.CalculateEndTime_management(inTable, startTimeField, endTimeField, uniqueIdFields)