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

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
Примечание к информацииМожно использовать только стандартные значения смещения времени. Невозможно использовать произвольное смещение времени, например GMT-04:27.
ignore_dst Установите значение True, чтобы игнорировать DST (переход на летнее время).

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

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

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

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

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

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

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

Примеры и результаты:  

Примеры и результаты
Пример Результат
ConvertToLocalTime('2007-11-10 23:59:00','Paris') Возвращает «2007-11-11 00:59:00» и соответствующее внутреннее представление метки времени.
ConvertToLocalTime(UTC(), 'GMT-05:00') Возвращает время для североамериканского восточного побережья, например Нью-Йорка.
ConvertToLocalTime(UTC(), 'GMT-05:00', True) Возвращает время для североамериканского восточного побережья, например Нью-Йорка, без учета соответствия переходу на летнее время.

Использование смещений GMT в сочетании с DST

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

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

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

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

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

Remove banner from view

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