在 Microsoft Flow 中,如何抓取 excel 列并将格式设置为电子邮件提醒的时间?

In Microsoft Flow how do I grab an excel column and format as time for an email alert?

我正在尝试使用 Microsoft Flow 观看 Sharepoint Excel 文档,并在 table 中的特定条件为真时发送电子邮件。

电子邮件成功包含时间列,但时间看起来像这样:0.569444444444444 而不是格式良好的 13:40:00

在我的电子邮件提醒中,虽然该表达式的格式为 0.569444444444444...

item()?['Time Column']

当我阅读文档并尝试使用此命令很好地格式化它时,但是 Flow 失败了。

formatDateTime(item()?['Time Column'],'hh:mm:ss')

我做错了什么?有什么建议吗?谢谢。

此值 0.569444444444444 是 Excel 时间 13:40:00 的十进制表示。 例如0.041671 hour的十进制表示,1.0相当于1 day

重点是从中提取小时、分钟和秒,这不是很难,但使用内置的 MS Flow 函数有点混乱:

split(string(mul(variables('time_decimal'),int(24))),'.')[0]returns小时

split(string(add(mul(int(60),sub(mul(variables('time_decimal'),int(24)),float(variables('hours')))),float(0.00000001))),'.')[0]returns分钟等