Power Automate GetItems对SharePoint日期字段的时区处理规则问询
DateOnly类型字段(如你的StartDate1)
- 存储本质:DateOnly字段仅聚焦日期值,后台以UTC时间戳形式存储(比如你看到的
2024-10-27T22:00:00Z,对应UTC+2时区的2024-10-28 00:00) - GetItems处理逻辑:会自动转换为站点集本地时区对应的日期。因为DateOnly的设计目标是呈现「当地日期」而非精确时间点,SharePoint会根据站点配置的时区(你的是UTC+2),将存储的UTC时间戳转换为本地时区的日期值,最终返回符合站点时区的日期格式(如你看到的
28/10/2024)
DateTime类型字段(如Created)
- 存储本质:DateTime字段(带时间维度)存储的是精确的UTC时间戳,保留完整的时间点信息
- GetItems处理逻辑:默认不转换为站点本地时区,直接返回原始的UTC时间(带
Z后缀标识UTC时区)。这是为了保证时间点的精确性,避免时区转换带来的歧义——如果需要转换为本地时区,需在客户端自行处理,或在请求中通过特定参数(如结合时区转换函数的$select)实现。
补充验证你的场景:站点时区为UTC+2,单个Item请求返回的
2024-10-27T22:00:00Z(UTC)加上2小时后是UTC+2的2024-10-28 00:00,因此GetItems返回该时区下的日期28/10/2024;而Created作为DateTime字段,始终返回UTC时间,不做自动转换。
内容的提问来源于stack exchange,提问作者microsoftdeveloperdesigner
相关产品推荐
相关产品推荐

