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

Краткая информация

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

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

Иллюстрация

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

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

    Внимание:

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входная таблица

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

Table View
Входное поле времени

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

Field
Входной часовой пояс

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

String
Выходное поле времени

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

String
Выходной часовой пояс

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

String
Значения входного поля времени настроены для летнего времени
(Дополнительный)

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

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

  • Отмечено: входные значения времени настраиваются для летнего времени.
  • Не отмечено: входные значения времени настраиваются для летнего времени
Boolean
Значения выходного поля времени настроены для летнего времени
(Дополнительный)

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

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

  • Отмечено – выходные значения времени настраиваются для летнего времени в выходном часовом поясе.
  • Не отмечено – выходные значения времени не настраиваются для летнего времени в выходном часовом поясе.
Boolean

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

ПодписьОписаниеТип данных
Обновленная входная таблица

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

Table View

arcpy.management.ConvertTimeZone(in_table, input_time_field, input_time_zone, output_time_field, output_time_zone, {input_dst}, {output_dst})
ИмяОписаниеТип данных
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

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

ИмяОписаниеТип данных
out_table

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

Table View

Пример кода

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)