Convertir campo de tiempo (Gestión de datos)
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 hora almacenados en campos de cadena, numéricos o de fecha en formatos personalizados como el día de la semana, mes del año y así sucesivamente.
Ilustración
Uso
-
Si el campo de tiempo de entrada que se seleccionó es un campo de texto o de cadena, el formato de tiempo de entrada se puede seleccionar de la lista de formatos de campos de tiempo compatibles o puede definir un formato de campo de tiempo personalizado para interpretar valores de fecha y/o tiempo personalizados en el campo de cadena. Para obtener más información sobre formatos personalizados para campos de cadena, consulte convertir valores de tiempo de cadena 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
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. Si el tipo de datos del campo de tiempo es numérico (Corto, Largo, Flotante o Doble), se proporciona una lista de formatos de tiempo numéricos estándar en la lista desplegable. Si el tipo de datos del campo de tiempo es una cadena, se proporcionará una lista de formatos de tiempo de cadena estándar en la lista desplegable. Para campos de cadena, también puede optar por especificar un formato de tiempo personalizado. Por ejemplo, los valores de tiempo pueden haberse almacenado en un campo de cadena, en uno de los formatos estándar, como por ejemplo aaaa/MM/dd HH:mm:ss o en un formato personalizado, como dd/MM/aaaa HH:mm:ss. En el formato personalizado, también puede especificar la designación de a.m., p.m. Si el tipo de datos del campo de hora es fecha, entonces no es necesario el formato de hora. 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. Puede ser de tipo corto, largo, flotante, doble, de texto o fecha. | String |
output_time_format (Opcional) |
El formato en el cual se guardará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. | String |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta Convertir campo de tiempo 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")
La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta Convertir campo de tiempo.
# 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)