如何在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
相关产品推荐
相关产品推荐

