我需要在 PowerApps 中以 dd/mm/yyyy hh:mm AM/PM 格式获取两个日期之间的时差,但我无法做到。
我需要得到结果才能解决问题。我阅读了不同的博客,有不同的答案,但它不起作用。我在 Youtube 上看过视频 - 但没有效果。
为此,您首先需要使用 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 以获得小时数差异。
最终运行输出如下:
我在示例中使用的日期是 25/03/2001 07:30 AM 和 23/07/2024 05:30 PM。根据下面的验证,我最终得到了实际的小时数差异,即 204,514 小时。
如果有帮助,请接受该解决方案