Конвертировать часовой пояс (Управление данными (Data Management))
Резюме
Конвертирует временные значения, записанные в поле дат, из одного часового пояса в другой.
Конвертация значений времени из одного часового пояса в другой помогает нормализовать временные данные из разных часовых поясов. Это улучшает отображение и производительность запросов для визуализации временных данных из различных часовых поясов с использованием Полосы прокрутки времени.
Более подробно о задании временной привязки в ваших временных данных
Более подробно о визуализации временных данных с помощью инструмента Ползунок времени (Time Slider)
Рисунок
![Иллюстрация инструмента Конвертировать часовой пояс (Convert Time Zone) Иллюстрация инструмента Конвертировать часовой пояс (Convert Time Zone)](0017/GUID-CC394B0F-5EE6-45DE-9695-13DFA66B5306-web.png)
Использование
-
Конвертируемые значения входного времени должны храниться в поле Дата.
Добавляемое поле выходного времени будет иметь тип "Дата".
Если данные были собраны в часовом поясе, в котором отмечается перевод на летнее время, то вам необходимо выбрать параметры для перехода на летнее время в входном и выходном полях. Более подробно о летнем времени.
Синтаксис
Параметр | Объяснение | Тип данных |
in_table |
Входной класс или таблица пространственных объектов, содержащие временные метки, которые будут преобразованы в другой часовой пояс. | Table View |
input_time_field |
Входное поле, содержащие отметки времени, которые будут преобразованы в другой часовой пояс. | Field |
input_time_zone |
Входной часовой пояс, в котором были собраны отметки времени. | String |
output_time_field |
Выходное поле, в котором будут храниться отметки времени, преобразованные в нужный выходной часовой пояс. | String |
output_time_zone |
Часовой пояс, в который будут преобразованы отметки времени. По умолчанию выходной часовой пояс такой же, как входной часовой пояс. | String |
input_dst (дополнительно) | Указывает, были ли собраны отметки времени при соблюдении правил переход на летнее время в входном часовом поясе. При чтении значений времени для конвертации часового пояса, значения времени будут уравнены с учетом сдвига по времени в летнее время. По умолчанию входные значения времени настраиваются с учетом сдвига во времени из-за правил перехода на летнее время во входном часовом поясе.
| Boolean |
output_dst (дополнительно) | Определяет, будут ли значения выходного времени отсчитываться для сдвига во времени из-за правил перехода на летнее время, наблюдаемых в выходном часовом поясе. По умолчанию выходные значения времени настроены с учетом сдвига во времени из-за правил перехода на летнее время, наблюдаемых в выходном часовом поясе.
| Boolean |
Пример кода
На следующем скрипте окна Python демонстрируется, как использовать инструмент Конвертировать часовой пояс (Convert Time Zone) с запуском из окна Python в ArcGIS.
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")
Пример скрипта Python для выполнения функции Конвертировать часовой пояс (Convert Time Zone).
# 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)