跳到主要内容 跳到补充内容

converttolocaltime - 脚本和图表函数

UTCGMT 时间戳转换为本地时间作为对偶值。

语法:  

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

返回数据类型:

参数:  

ConvertToLocalTime 参数
参数 说明
timestamp 要作为时间戳评估的日期或要解析为时间戳的表达式,例如转换为“2012-10-12”。
place

下面的地方和时区表格中的地方或时区。您也可以使用 GMTUTC 定义本地时间。以下值和时间偏移量范围有效:

  • 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 如果要忽略 DST(夏令时),则设置为 True

结果时间调整为夏令时,除非将 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 结合使用

QlikView November 2018 中实施 Unicode (ICU) 库的国际组件之后,使用 GMT(格林尼治标准时间)偏移量和 DST(夏令时)需要额外的纬度信息。

GMT 是一个纵向(东西)偏移量,而 DST 是一个纬度(南北)偏移量。例如,赫尔辛基(芬兰)和约翰内斯堡(南非)共用相同的 GMT+02:00 偏移量,但它们不共用相同的 DST 偏移量。这意味着,除了 GMT 偏移量外,任何 DST 偏移量都需要有关本地时区纬度位置的信息(地理时区输入),才能获得有关本地 DST 条件的完整信息。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!

加入分析现代化计划

Remove banner from view

使用分析现代化计划实现现代化,同时不损害您宝贵的 QlikView 应用程序。 单击此处 了解更多信息或联系: ampquestions@qlik.com