Конвертировать поле времени (Управление данными (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 демонстрируется, как использовать инструмент Конвертировать поле времени (Convert Time Field) с запуском из окна Python в ArcGIS.
import arcpy
arcpy.ConvertTimeField_management("C:/Data/TemporalData.gdb/Input_Table","Input_Time","1033;MMMM dd, yyyy HH:mm:ss;AM;PM","Output_Time")
Пример скрипта Python для выполнения функции Конвертировать поле времени (Convert Time Field).
# 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)