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

摘要

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

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

使用情况

    警告:

    此工具会修改输入数据。 有关详细信息以及避免数据被意外更改的策略,请参阅修改或更新输入数据的工具

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

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

参数

标注说明数据类型
输入表

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

Table View
开始时间字段

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

Field
结束时间字段

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

Field
ID 字段
(可选)

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

Field

派生输出

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

已更新的输入表。

Table View

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

已更新的输入表。

Table View

代码示例

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)