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

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

Эта функция возвращает метку текущего времени для указанного часового пояса.

Синтаксис:  

LocalTime([timezone [, ignoreDST ]])

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

Аргументы
Аргумент Описание
timezone

Параметр timezone задается как строка, содержащая любое географическое название, указанное в разделе Часовой пояс в расположении Панель управления Windows для поля Date and Time или в виде строки в формате «GMT+чч:мм». Список принятых мест и часовых поясов также представлен в таблице ниже.

Если часовой пояс не задан, возвращается местное время.

Примечание к информацииЕсли используется переход на летнее время (то есть для аргумента ignoreDST задается значение False), необходимо задать место, а не смещение относительно времени по Гринвичу, в аргументе place. Это объясняется тем, что для коррекции перехода на летнее время требуются данные широты в дополнение к данным долготы, предоставляемым при указании смещения относительно времени по Гринвичу. Для получения дополнительной информации см. раздел Использование смещения относительно времени по Гринвичу в сочетании с переходом на летнее время.
ignoreDST

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

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

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

Действительные города и часовые пояса
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---

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

Приведенные ниже примеры основаны на функции, вызванной 2023-08-14 в 08:39:47 по местному времени, при этом в среде сервера или компьютера настроен часовой пояс GMT-05:00, и в регионе действует летнее время на указанную дату.

Примеры написания скриптов
Пример Результат

localtime ()

Возвращает местное время 2023-08-14 08:39:47.

localtime ('London')

Возвращает местное время в Лондоне 2023-08-14 08:39:47.

localtime ('GMT+02:00')

Возвращает местное время в часовом поясе GMT+02:00, 2023-08-14 14:39:47. Коррекция с учетом перехода на летнее время не выполняется, так как указано смещение относительно времени по Гринвичу, а не место.

localtime ('Paris',-1)

Возвращает местное время в Париже без учета перехода на летнее время 2023-08-14 13:39:47.

localtime ('Paris',True())

Возвращает местное время в Париже без учета перехода на летнее время 2023-08-14 13:39:47.

localtime ('Paris',0)

Возвращает местное время в Париже с учетом перехода на летнее время 2023-08-14 14:39:47.

localtime ('Paris',False())

Возвращает местное время в Париже с учетом перехода на летнее время 2023-08-14 14:39:47.

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

После внедрения библиотек Международных компонентов «Юникод» (International Components for Unicode, ICU) в Qlik Sense для использования смещений относительно времени по Гринвичу (GMT, среднее время по Гринвичу) в сочетании с переходом на летнее время (DST) требуется дополнительные данные широты.

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

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

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