我正在使用电源自动化流来查询 Dynatrace REST API,它返回 JSON 格式的输出。
startTime
以 EPOCH UNIX 时间格式返回,我正在使用此表达式将其转换为人类可读的格式:
addToTime('1970-01-01T00:00:00Z', outputs('Compose'), 'Second')
上述表达式将 1638860388929 转换为 1912-06-02T12:57:37.0000000Z,而实际上应该是 Tuesday, 7 December 2021 06:59:48.929。
为什么我的表达式给出了错误的输出?
我在这篇文章中找到了你一半的答案。
他们的答案是使用
addseconds('1970-1-1', Div(timestamp,1000) , 'yyyy-MM-dd')
这对我有用,但请记住这是 UTC 时间,因此如果您要将其转换为适合您的 UTC 日期和时间,您将需要使用以下内容
convertFromUtc(concat(addseconds('1970-1-1', Div(***YOUR TIME HERE***,1000) , 'o'),'Z'),'Pacific Standard Time','MM/dd/yyyy hh:mm:ss tt')
您将在我指定的位置添加您的时间,并更改您的时区以适合您的情况(在此处查找说明符列表)。
注意:我需要在时间上添加一个“Z”以使其符合convertFromUTC函数。