Resumen
Agrega campos con propiedades de fecha u hora a partir de un campo de fecha de entrada, por ejemplo, nombre completo del día, día del mes, mes y año.
Uso
Los campos existentes se sobrescriben en la Tabla de entrada cuando un nombre de campo existente es el mismo que el Nombre de campo de salida definido.
Los valores de los nuevos campos no se actualizarán automáticamente si se actualizan los valores del Campo de fecha. Ejecute esta herramienta cuando se actualice el Campo de fecha.
Sintaxis
AddDateAttributes(in_table, date_field, date_attributes)
Parámetro | Explicación | Tipo de datos |
in_table | La capa o tabla que contiene el campo con los valores de fecha que se deben extraer. | Table View |
date_field | El campo de fecha desde el que se extraerán las propiedades de fecha y hora para rellenar los nuevos valores de campo. | Field |
date_attributes [date_attributes,...] | Especifica las propiedades de fecha y hora y los campos que se agregarán a la tabla de entrada.
Las opciones de Formato de hora de salida son las siguientes:
| Value Table |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_table | La tabla de entrada actualizada que contiene los atributos de fecha. | Vista de tabla |
Muestra de código
El siguiente script de la ventana de Python demuestra cómo utilizar la función AddDateAttributes en modo inmediato.
import arcpy
arcpy.env.workspace = r"C:\data\city_pd.gdb"
arcpy.ca.AddDateAttributes("CallsForService", "CALLDATE")
El siguiente script de Python muestra cómo utilizar la función AddDateAttributes en un script independiente.
# 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)
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí