gpt4 book ai didi

excel - 如何将#datetime 转换为我的本地时区?

转载 作者:行者123 更新时间:2023-12-03 23:51:33 26 4
gpt4 key购买 nike

Power Query 中的一列将 JavaScript 时区转换为英国格式:

= #datetime(1970, 1, 1, 0, 0, 0) + #duration(0, 0, 0, [Timestamp]/1000)

但这会产生错误的输出(-1hr 差异),大概是由于 UTC/GMT+Summertime 差异?

我尝试使用以下代码再次转换:
= DateTimeZone.ToLocal(#datetime(1970, 1, 1, 0, 0, 0) + #duration(0, 0, 0, [Timestamp]/1000))

但我得到了错误:
Expression.Error: We cannot convert the value #datetime(2019, 7, 11, 23, 11, 40) to type DateTimeZone.
Details:
Value=11/07/2019 23:11:40
Type=Type

我该如何正确地做到这一点?

编辑:
Timestamp = Text.BetweenDelimiters([ReceivedTime], "(", ")"), type text

在哪里 [ReceivedTime]是以毫秒为单位的 JSON 日期,例如: /Date(1562886700000)/
可能有一种更明智的方式来转换 JSON 日期,而无需使用 Text。方法。

生成的解决方案应在 Power BI 报告中正确显示 - 报告应显示用户本地时区中的所有日期时间。

最佳答案

DateTimeZone.ToLocal 需要 datetimezone参数,但你只有一个 datetime .不同的功能 DateTimeZone.From 可以转换 datetimedatetimezone但它假设输入 datetime位于本地区域,将其转换为相反方向。

相反,您可以调用 #datetimezone 具有 UTC 时区的构造函数,然后将其转换为您的本地区域:

= DateTimeZone.ToLocal(#datetimezone(1970, 1, 1, 0, 0, 0, 0, 0) + #duration(0, 0, 0, [Timestamp]/1000))

关于excel - 如何将#datetime 转换为我的本地时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57042263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com