Перейти к основному содержимому Перейти к дополнительному содержимому

converttolocaltime — скрипт и функция диаграммы

Преобразует формат метки времени UTC или GMT в местное время и выводит в виде двойного значения.

Синтаксис:  

ConvertToLocalTime(timestamp [, place [, ignore_dst=false]])

Тип возврата данных: двойное значение

Аргументы ConvertToLocalTime
Аргумент Описание
timestamp Дата для вычисления в виде метки времени или выражения, определяемого по метке времени, для преобразования, например '2012-10-12'.
place

Город или часовой пояс из таблицы городов и часовых поясов, указанной ниже. Либо можно использовать GMT или UTC для определения местного времени. Следующие значения и диапазоны смещения времени являются действительными.

  • GMT
  • GMT-12:00 - GMT-01:00
  • GMT+01:00 - GMT+14:00
  • UTC
  • UTC-12:00 - UTC-01:00
  • UTC+01:00 - UTC+14:00
Примечание к информацииЕсли используется смещение DST ― переход на летнее время (то есть значение аргумента ignore_dst дает результат False), необходимо указывать место, а не смещение GMT (относительно времени по Гринвичу) в аргументе place. Это объясняется тем, что для коррекции с учетом летнего времени требуются данные о широте в дополнение к данным о долготе, указанным в смещении относительно времени по Гринвичу. Для получения информации см. раздел Использование смещения относительно времени по Гринвичу в сочетании с данными о переходе на летнее время.
Примечание к информацииМожно использовать только стандартные значения смещения времени. Невозможно использовать произвольное смещение времени, например GMT-04:27.
ignore_dst

Если значение аргумента дает результат True, DST (переход на летнее время) игнорируется. Допустимые значения аргумента, дающие результат True: -1 и True().

Если значение этого аргумента дает результат False, метка времени корректируется с учетом перехода на летнее время. Допустимые значения аргумента, дающие результат False: 0 и False().

Если значение аргумента ignore_dst недействительно, функция оценивает выражение так, как если бы значение ignore_dst давало результат True. Если значение аргумента ignore_dst не указано, функция оценивает выражение так, как если бы значение ignore_dst давало результат False.

Результирующее время настраивается в соответствии с переходом на летнее время, если для параметра ignore_dst не задано значение True.

Города и часовые пояса

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

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

Полный список городов и часовых поясов в реестре Windows находится в следующем расположении:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones

Кроме того, со списком городов и часовых поясов можно ознакомиться на панели управления Windows. Откройте Панель управления, щелкните параметры Дата и время и выберите Изменить часовой пояс. В раскрывающемся меню отобразится полный список городов и стран, связанных с каждым часовым поясом.

Действительные города и часовые пояса
A-C D-K L-R S-Z
Abu Dhabi Darwin La Paz Samoa
AdelaideDhakaLimaSantiago
AlaskaEastern Time (US & Canada)LisbonSapporo
AmsterdamEdinburghLjubljanaSarajevo
ArizonaEkaterinburgLondonSaskatchewan
AstanaFijiMadridSeoul
AthensGeorgetownMagadanSingapore
Atlantic Time (Canada)GreenlandMazatlanSkopje
AucklandGreenwich Mean Time : DublinMelbourneSofia
AzoresGuadalajara Mexico CitySolomon Is.
BaghdadGuamMid-AtlanticSri Jayawardenepura
BakuHanoiMinskSt. Petersburg
BangkokHarareMonroviaStockholm
BeijingHawaiiMonterreySydney
BelgradeHelsinkiMoscowTaipei
BerlinHobartMountain Time (US & Canada)Tallinn
BernHong KongMumbaiTashkent
BogotaIndiana (East)MuscatTbilisi
BrasiliaInternational Date Line WestNairobiTehran
BratislavaIrkutskNew CaledoniaTokyo
BrisbaneIslamabadNew DelhiUrumqi
BrusselsIstanbulNewfoundlandWarsaw
BucharestJakartaNovosibirskWellington
BudapestJerusalemNuku'alofaWest Central Africa
Buenos AiresKabulOsakaVienna
CairoKamchatkaPacific Time (US & Canada)Vilnius
CanberraKarachiParisVladivostok
Cape Verde Is.KathmanduPerthVolgograd
CaracasKolkataPort MoresbyYakutsk
CasablancaKrasnoyarskPragueYerevan
Central AmericaKuala LumpurPretoriaZagreb
Central Time (US & Canada)KuwaitQuito-
ChennaiKyivRiga-
Chihuahua-Riyadh-
Chongqing-Rome-
Copenhagen---
Примеры и результаты
Пример Результат

ConvertToLocalTime('2023-08-14 08:39:47','Paris')

Возвращает «2023-08-14 10:39:47» и соответствующее внутреннее представление метки времени.
ConvertToLocalTime(UTC(), 'Stockholm') Возвращает время для Стокгольма с учетом перехода на летнее время.
ConvertToLocalTime(UTC(), 'Stockholm', -1) Возвращает время для Стокгольма без учета перехода на летнее время.
ConvertToLocalTime(UTC(), 'GMT-05:00') Возвращает время для североамериканского восточного побережья, например Нью-Йорка. Не выполняется корректировка с учетом перехода на летнее время, так как задано смещение GMT (относительно времени по Гринвичу), а не город.
ConvertToLocalTime(UTC(), 'New York', -1) Возвращает время для североамериканского восточного побережья (Нью-Йорк), без учета перехода на летнее время.
ConvertToLocalTime(UTC(), 'New York', True()) Возвращает время для североамериканского восточного побережья (Нью-Йорк), без учета перехода на летнее время.
ConvertToLocalTime(UTC(), 'New York', 0) Возвращает время для североамериканского восточного побережья (Нью-Йорк), с учетом перехода на летнее время.
ConvertToLocalTime(UTC(), 'New York', False()) Возвращает время для североамериканского восточного побережья (Нью-Йорк), с учетом перехода на летнее время.

Использование смещения относительно времени по Гринвичу в сочетании с данными о переходе на летнее время

После внедрения библиотек ICU (International Components for Unicode ― Международные компоненты Юникод) в QlikView в ноябре 2018 года для использования смещения GMT (относительно среднего времени по Гринвичу) вместе с DST (переход на летнее время) требуется дополнительная информация о широте.

GMT ― это смещение по долготе (с востока на запад), а DST ― это смещение по широте (с севера на юг). Например, для Хельсинки (Финляндия) и Йоханнесбурга (ЮАР) используется одно и то же смещение GMT+02:00, но смещение DST у них разное. Таким образом, чтобы в дополнение к смещению GMT применить смещение DST, требуется информация о положении местного часового пояса по широте (географические координаты часового пояса), которая позволяет составить полную картину о местных условиях DST.

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!

Присоединяйтесь к программе модернизации аналитики

Remove banner from view

Модернизируйте ваши важные приложения QlikView без ущерба с помощью программы модернизации аналитики. Щелкните здесь для получения дополнительной информации или свяжитесь с нами: ampquestions@qlik.com