如何在Power Automate流中将当前日期转换为Excel时间戳
Power Automate 实现当前日期转Excel时间戳的方法
Excel时间戳的本质是从1900年1月0日(Excel自带1900闰年兼容偏移)开始累计的天数值,你在Office Script中使用的Date.now() / (1000 * 60 * 60 * 24) + 25569逻辑完全可以在Power Automate中通过内置能力复刻,不需要额外开发自定义连接器。
- 推荐方案:直接使用流内置表达式计算,无需依赖脚本动作
在需要生成Excel时间戳的动作字段中,直接填入以下表达式即可:div(utcNow(), 86400000) + 25569
表达式参数和你原有TS代码逻辑完全对应:utcNow()等价于TS里的Date.now(),获取UTC时区的当前时间戳(毫秒级)86400000是1天对应的毫秒数,即1000 * 60 * 60 * 24的计算结果+25569是Unix时间纪元(1970/1/1 00:00:00 UTC)到Excel日期纪元的偏移天数,和你原有代码的偏移值完全一致
如果需要使用本地时区的当前时间做计算,只需要把表达式里的utcNow()替换为convertFromUtc(utcNow(), '你所在的时区ID')即可,例如中国时区使用convertFromUtc(utcNow(), 'China Standard Time')。
注意:如果计算结果写入Excel后显示为长串数字,选中对应单元格把格式设置为「日期」就能正常显示日期值,数值本身完全符合Excel日期格式规范。
- 备选方案:复用现有Office Script代码
如果你已经维护了对应的Office Script处理逻辑,可以直接在流中添加「运行脚本」Excel Online动作,把你已有的TS代码原封不动放到脚本里,执行后把计算结果返回给流后续步骤使用即可,不需要修改原有计算逻辑。
内容的提问来源于stack exchange,提问作者Janine White
相关产品推荐
相关产品推荐

