Конвертировать часовой пояс (Управление данными)

Сводка

Конвертирует временные значения, записанные в поле дат, из одного часового пояса в другой.

Конвертация значений времени из одного часового пояса в другой помогает нормализовать временные данные из разных часовых поясов. Это улучшает отображение и производительность запросов для визуализации временных данных из различных часовых поясов с использованием Полосы прокрутки времени.

Иллюстрация

Иллюстрация инструмента Конвертировать часовой пояс
Конвертирует временные значения, записанные в поле дат, из одного часового пояса в другой.

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

  • Конвертируемые значения входного времени должны храниться в поле даты.

  • Тип добавляемого выходного поля времени будет date.

  • Если данные были собраны в часовом поясе, в котором отмечается перевод на летнее время, то вам необходимо выбрать параметры для перехода на летнее время в входном и выходном полях.

Синтаксис

arcpy.management.ConvertTimeZone(in_table, input_time_field, input_time_zone, output_time_field, output_time_zone, {input_dst}, {output_dst})
ParameterОбъяснениеТип данных
in_table

Входной класс или таблица пространственных объектов, содержащие временные метки, которые будут преобразованы в другой часовой пояс.

Table View
input_time_field

Входное поле, содержащие отметки времени, которые будут преобразованы в другой часовой пояс.

Field
input_time_zone

Входной часовой пояс, в котором были собраны отметки времени.

String
output_time_field

Выходное поле, в котором будут храниться отметки времени, преобразованные в нужный выходной часовой пояс.

String
output_time_zone

Часовой пояс, в который будут преобразованы отметки времени. По умолчанию выходной часовой пояс такой же, как входной часовой пояс.

String
input_dst
(Дополнительный)

Указывает, были ли собраны отметки времени при соблюдении правил переход на летнее время в входном часовом поясе. При чтении значений времени для конвертации часового пояса, значения времени будут уравнены с учетом сдвига по времени в летнее время.

По умолчанию входные значения времени настраиваются с учетом сдвига во времени из-за правил перехода на летнее время во входном часовом поясе.

  • INPUT_ADJUSTED_FOR_DSTВходные значения времени настраиваются для летнего времени.
  • INPUT_NOT_ADJUSTED_FOR_DSTВходные значения времени не настраиваются для летнего времени.
Boolean
output_dst
(Дополнительный)

Определяет, будут ли значения выходного времени отсчитываться для сдвига во времени из-за правил перехода на летнее время, наблюдаемых в выходном часовом поясе.

По умолчанию выходные значения времени настроены с учетом сдвига во времени из-за правил перехода на летнее время, наблюдаемых в выходном часовом поясе.

  • OUTPUT_ADJUSTED_FOR_DSTВыходные значения времени будут настраиваться для летнего времени в выходном часовом поясе.
  • OUTPUT_NOT_ADJUSTED_FOR_DSTВыходные значения времени не будут настраиваться для летнего времени в выходном часовом поясе.
Boolean

Производные выходные данные

NameОбъяснениеТип данных
out_table

Обновленная входная таблица.

Представление таблицы

Пример кода

ConvertTimeZone, пример (окно Python)

Пример скрипта Python для использования инструмента ConvertTimeZone в режиме прямого запуска.

import arcpy
arcpy.ConvertTimeZone_management("C:/Data/TemporalData.gdb/InputData","Input_Time","Pacific_Standard_Time","Output_Time","Eastern_Standard_Time","INPUT_ADJUSTED_FOR_DST","OUTPUT_ADJUSTED_FOR_DST")
ConvertTimeZone, пример 2 (автономный скрипт)

В следующем автономном скрипте показано, как использовать инструмент ConvertTimeZone.

# Name: ConvertTimeZone_Ex02.py
# Description: Convert a time field to another time zone
# Requirements: None

# Import system modules
import arcpy

# Set local variables
inTable = "C:/Data/TemporalData.gdb/InputData"
inputTimeField = "Input_Time"
inputTimeZone = "Pacific_Standard_Time"

outputTimeField = "Output_Time"
onputTimeZone = "Eastern_Standard_Time"
inputUseDaylightSaving = "INPUT_ADJUSTED_FOR_DST"
outputUseDaylightSaving = "OUTPUT_ADJUSTED_FOR_DST"

# Execute CalculateEndDate
arcpy.ConvertTimeZone_management(inTable, inputTimeField, inputTimeZone, outputTimeField, onputTimeZone, inputUseDaylightSaving, outputUseDaylightSaving)

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

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы