You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Microsoft Power Automate中获取昨日日期

嘿,我来帮你搞定这个Power Automate的日期问题!你之前用dateadd(utcNow(), -1)没生效,核心原因是漏掉了必填的时间单位参数——Power Automate的dateadd函数必须明确指定你要加减的是天、小时还是分钟这类单位才行。

正确获取昨日日期的表达式详解

首先先明确dateadd的完整语法,它需要三个参数:

dateadd(timestamp, interval, 'unit')

第三个参数unit是关键,比如'day'(天)、'hour'(小时)、'month'(月)都是合法的单位值。

基础用法:获取昨日UTC日期(带时间)

如果要获取和当前时间对应的昨日UTC时间,直接用这个表达式就可以了:

dateadd(utcNow(), -1, 'day')

进阶用法:仅获取昨日的日期部分(不带时间)

如果只需要纯日期格式(比如yyyy-MM-dd),可以配合formatDateTime函数做格式化:

formatDateTime(dateadd(utcNow(), -1, 'day'), 'yyyy-MM-dd')

你也可以换成其他常用格式,比如'MM/dd/yyyy'或者'dd-MM-yyyy',完全根据你的需求调整。

实用扩展:其他常见日期操作

顺便给你几个日常会用到的日期操作例子,方便后续参考:

  • 获取明天的UTC日期:dateadd(utcNow(), 1, 'day')
  • 获取上周同一天:dateadd(utcNow(), -7, 'day')
  • 获取上个月的今天:dateadd(utcNow(), -1, 'month')

本地化时间的昨日日期

如果你的场景需要的是本地时区的昨日日期,可以先用convertFromUtc把UTC时间转成对应时区,再做日期计算。比如中国时区的表达式:

dateadd(convertFromUtc(utcNow(), 'China Standard Time'), -1, 'day')

内容的提问来源于stack exchange,提问作者SUMguy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:58:16