Resumen
Convierte valores de tiempo almacenados en un campo numérico o de cadena a un campo de fecha. La herramienta también se puede utilizar para convertir valores de tiempo almacenados en campos de cadena de caracteres, numéricos o de fecha en formatos personalizados como, por ejemplo, el día de la semana y el mes del año.
Uso
Si el campo de tiempo de entrada que se seleccionó es un campo de texto o de cadena de caracteres, el formato de tiempo de entrada se puede seleccionar de una lista de formatos de campos de tiempo compatibles o puede definir un formato de campo de tiempo personalizado para interpretar valores de fecha o tiempo personalizados en el campo de cadena de caracteres. Para obtener más información sobre formatos personalizados para campos de cadenas de caracteres, consulte convertir valores de tiempo de cadena de caracteres a formato de fecha.
Si el campo de tiempo de entrada que seleccionó es numérico (corto, largo, flotante o doble), el formato de tiempo de entrada se puede seleccionar de una lista de formatos de campos de tiempo estándar compatibles. Los formatos de tiempo personalizados no son compatibles con los campos numéricos.
Sintaxis
ConvertTimeField(in_table, input_time_field, {input_time_format}, output_time_field, {output_time_type}, {output_time_format})
Parámetro | Explicación | Tipo de datos |
in_table | La capa o tabla que contiene el campo que contiene los valores de hora que se deben convertir. | Table View |
input_time_field | El campo que contiene los valores de tiempo. Puede ser de tipo corto, largo, flotante, doble, de texto o fecha. | Field |
input_time_format (Opcional) | Formato en que se almacenaron los valores de tiempo en el campo de tiempo de entrada. Se puede seleccionar un formato de tiempo estándar de la lista desplegable o se puede introducir un formato personalizado. Nota:Las cadenas de caracteres del formato distinguen entre mayúsculas y minúsculas.
Más información sobre formatos de fecha y hora personalizados | String |
output_time_field | El nombre del campo de salida en el cual se almacenarán los valores de hora convertidos. | String |
output_time_type (Opcional) | El tipo de datos del campo de hora de salida.
| String |
output_time_format (Opcional) | El formato en el cual se guradarán los valores de hora. La lista de formatos de hora de salida depende del tipo de datos de salida especificados para el campo de hora de salida. También se puede utilizar un formato personalizado cuando el tipo de datos del campo de tiempo de salida no es Fecha. Para ver una lista de formatos personalizados, consulte la explicación de Formato de tiempo de entrada. Nota:Si el tipo de datos del campo de tiempo de salida no es lo suficientemente largo para almacenar el valor de tiempo convertido, el valor de salida se truncará. | String |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_table | La tabla de entrada actualizada. | Vista de tabla |
Muestra de código
El script de la ventana de Python muestra cómo utilizar la herramienta ConvertTimeField en el modo inmediato.
import arcpy
arcpy.ConvertTimeField_management("C:/Data/TemporalData.gdb/Input_Table","Input_Time","1033;MMMM dd, yyyy HH:mm:ss;AM;PM","Output_Time")
El siguiente script independiente muestra cómo utilizar la herramienta 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)
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí