在 Power Automate 中使用 addToTime 转换 EPOCH UNIX 时间格式

问题描述 投票:0回答:1

我正在使用电源自动化流来查询 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。

为什么我的表达式给出了错误的输出?

json unix-timestamp powerapps epoch power-automate
1个回答
0
投票

我在这篇文章中找到了你一半的答案。

他们的答案是使用

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函数。

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