根据 KDB+

问题描述 投票:0回答:1
时间戳 时区 当地时间
2022.10.06D08:56:00.508000000 “欧洲/伦敦” 当地时间到伦敦
2022.10.06D08:56:00.508000000 “澳大利亚/悉尼” 当地时间到悉尼
2022.10.06D08:56:00.508000000 “美国/纽约” 当地时间到纽约

我想将每个时区的时间戳转换为本地时间。

update localTime:{first (dxTZFromGMT[`$y;timeStamp])} each timeZone from table
我只能转换为单个时区

update localTime:{first (dxTZFromGMT[`$"Australia/Sydney";x])} each timeStamp from table

kdb q
1个回答
0
投票

简单,没有火箭科学!

timeStamp
到每个时区的本地时间,您可以使用
dxTZFromGMT
功能结合
each
副词将功能应用于表格的每一行:

update localTime: {first dxTimeZone[`$y; timeZone] x} each timeStamp from table

这将使用

localTime
列中指定的每个时区的本地时间更新
timeZone
列,就像一个魅力。

© www.soinside.com 2019 - 2024. All rights reserved.