转换时间字段 (Data Management)
摘要
将存储在字符串或数值字段中的时间值转换为日期字段。此工具也可用于将以字符串、数值或日期字段形式存储的时间值转换为如一周中周几或一年中第几个月等自定义格式。
插图
用法
-
如果所选择的输入时间字段为字符串或文本字段,可以从支持的时间字段格式列表中选择输入时间格式,或定义自定义的时间字段格式来解释字符串字段中的自定义日期和/或时间值。有关字符串字段的自定义格式的详细信息,请参阅将字符串时间值转换为日期格式。
如果所选择的输入时间字段是数值字段(短整型、长整型、浮点型或双精度),可以从支持的标准时间字段格式列表中选择输入时间格式。数值字段不支持自定义时间格式。
语法
参数 | 说明 | 数据类型 |
in_table |
包含着含有要转换的时间值的字段的图层或表。 | Table View |
input_time_field |
含有时间值的字段。可能的类型有短整型、长整型、浮点型、双精度、文本或日期。 | Field |
input_time_format (可选) |
输入时间字段中的时间值所使用的存储格式。可以从下拉列表中选择标准时间格式,也可以输入自定义格式。如果时间字段的数据类型是数值(短整型、长整型、浮点型或双精度),将在下拉列表中提供标准数值时间格式。如果时间字段的数据类型是字符串,将在下拉列表中提供标准字符串时间格式。对于字符串字段来说,您也可以选择为其指定自定义时间格式。例如,可采用标准格式将时间值存储在字符串字段中,如 yyyy/MM/dd HH:mm:ss 或以自定义格式存储,如 dd/MM/yyyy HH:mm:ss。如果使用自定义格式,您还可以指定 a.m.、p.m. 指示符。 如果时间字段的数据类型为日期,那么就不需要时间格式。 | String |
output_time_field |
用于要存储转换的时间值的输出字段的名称。 | String |
output_time_type (可选) |
输出时间字段的数据类型。可能的类型有短整型、长整型、浮点型、双精度、文本或日期。 | String |
output_time_format (可选) |
保存输出时间值时使用的格式。输出时间格式列表取决于为输出时间字段指定的输出数据类型。 | String |
代码实例
以下 Python 窗口脚本演示了如何在即时模式下使用 ConvertTimeField 工具。
import arcpy
arcpy.ConvertTimeField_management("C:/Data/TemporalData.gdb/Input_Table","Input_Time","1033;MMMM dd, yyyy HH:mm:ss;AM;PM","Output_Time")
以下独立脚本演示了如何使用 ConvertTimeField 工具。
# Name: ConvertTimeField_Ex02.py
# Description: Convert a time field to date field
# Requirements: None
# Import system modules
import arcpy
# Set local variables
inTable = "C:\Data\TemporalData.gdb\Input_Table"
inputTimeField = "Input_Time"
inputTimeFormat = "1033;MMMM dd, yyyy HH:mm:ss;AM;PM"
outputDateField = "Output_Time"
# Execute CalculateEndDate
arcpy.ConvertTimeField_management(inTable, inputTimeField, inputTimeFormat, outputDateField)