描述
添加包含输入日期字段中的日期或时间属性的字段,例如星期全名、日、月和年。
使用方法
当现有字段名称与定义的输出字段名称相同时,将覆盖输入表中的现有字段。
在日期字段的值更新之后,新字段的值不会自动更新。在更新日期字段之后运行此工具。
语法
arcpy.ca.AddDateAttributes(in_table, date_field, date_attributes)
参数 | 说明 | 数据类型 |
in_table | 包含具有要提取的日期值的字段的图层或表。 | Table View |
date_field | 将从中提取数据和时间属性以填充新字段值的日期字段。 | Field |
date_attributes [date_attributes,...] | 指定将添加到输入表的日期和时间属性以及字段。
输出时间格式选项如下:
| Value Table |
派生输出
名称 | 说明 | 数据类型 |
out_table | 包含日期属性的已更新输入表。 | 表视图 |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 AddDateAttributes 函数。
import arcpy
arcpy.env.workspace = r"C:\data\city_pd.gdb"
arcpy.ca.AddDateAttributes("CallsForService", "CALLDATE")
以下 Python 脚本演示了如何在独立脚本中使用 AddDateAttributes 函数。
# Name: AddDateAttributes.py
# Description: Adds fields for hour, day full name, month, day of the month,
# and year to the calls for service data based on the call date
# field.
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = r"C:/data/city_pd.gdb"
# Set local variables
in_features = "CallsForService"
date_field = "CALLDATE"
# Customize the name of output date attribute fields
# ["Output Time Format", "Output Field Name"]
day_name_field = ["DAY_FULL_NAME", "CALL_DAYOFWEEK"]
hour_field = ["HOUR", "CALL_HOUR"]
month_field = ["MONTH", "CALL_MONTH"]
day_num_field = ["DAY_OF_MONTH", "CALL_DAY"]
year_field = ["YEAR", "CALL_YEAR"]
date_attributes = [day_name_field, hour_field, month_field, day_num_field,
year_field]
# Execute AddDateAttributes
arcpy.ca.AddDateAttributes(in_features, date_field, date_attributes)
许可信息
- Basic: 是
- Standard: 是
- Advanced: 是