计算两个日期之间的时差,格式为 dd/mm/yyyy hh:mm AM/PM 电源应用程序

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

我需要在 PowerApps 中以 dd/mm/yyyy hh:mm AM/PM 格式获取两个日期之间的时差,但我无法做到。

我需要得到结果才能解决问题。我阅读了不同的博客,有不同的答案,但它不起作用。我在 Youtube 上看过视频 - 但没有效果。

powerapps
1个回答
0
投票

为此,您首先需要使用 formatDateTime 将其转换为 UTC 友好(ISO 8601)格式。你可以使用这个表达式来做到这一点。

来自 dd-MM-yyyy hh:mm AM/PM >>> yyyy-MM-ddThh:mm:ss

concat(
    substring(variables('EndDateTime'), 6, 4), '-', 
    substring(variables('EndDateTime'), 3, 2), '-', 
    substring(variables('EndDateTime'), 0, 2), 'T',
    if(equals(substring(variables('EndDateTime'), 17, 2), 'AM'),
    concat(substring(variables('EndDateTime'), 11, 5),':00'),
    concat(add(int(first(split(substring(variables('EndDateTime'), 11, 5),':'))),12),':',last(split(substring(variables('EndDateTime'), 11, 5),':')),':00')
    )
)

然后,您可以使用此表达式来获取以“分钟”为单位的时间差

div(sub(ticks(variables('End Time')), ticks(variables('Start Time'))), 600000000)

接下来,您可以将其除以 60 以获得小时数差异。

enter image description here

最终运行输出如下:

enter image description here

我在示例中使用的日期是 25/03/2001 07:30 AM 和 23/07/2024 05:30 PM。根据下面的验证,我最终得到了实际的小时数差异,即 204,514 小时。

enter image description here

如果有帮助,请接受该解决方案

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