Конвертировать поле времени (Управление данными (Data Management))

Уровень лицензии:BasicStandardAdvanced

Резюме

Конвертирует значения времени, хранящиеся в строковом или числовом поле, в поле даты. Этот инструмент также позволяет конвертировать значения времени, хранящиеся в строках, числовых полях или полях времени, в пользовательские форматы, такие как день недели, месяц года и т. д.

Рисунок

Конвертация строк или числовых полей со значениями времени в поля даты
На рисунке значения времени, хранящиеся в виде строк в поле Входное время (Input_Time) и собранные в формате MMMM d, yyyy HH:mm:ss, конвертируются в значения времени, хранящиеся как значения даты в поле Выходное время (Output_Time).

Использование

Синтаксис

ConvertTimeField_management (in_table, input_time_field, {input_time_format}, output_time_field, {output_time_type}, {output_time_format})
ПараметрОбъяснениеТип данных
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

Пример кода

Конвертировать поле времени (ConvertTimeField ). Пример 1 (окно Python)

На следующем скрипте окна 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")
Конвертировать поле времени (ConvertTimeField ). Пример 2 (автономный скрипт)

Пример скрипта 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)

Параметры среды

Этот инструмент не использует параметры среды геообработки

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013