如何在Azure Logic Apps中将UTC时间转换为本地时区
Azure Logic Apps UTC时区转换实现方法
Azure Logic Apps 原生提供convertTimeZone表达式直接实现UTC时间到任意指定时区的转换,你当前使用的函数是正确的,但参数顺序填写错误。
正确语法
convertTimeZone(待转换的源时间戳, 源时区标识符, 目标时区标识符, 可选的输出时间格式)
参数说明
- 第一个参数:必须传入你获取到的UTC格式的文件上传时间字段,不能直接填时间格式
- 源时区标识符:固定填
UTC即可 - 目标时区标识符:根据需求填写官方支持的时区ID,例如:
- 太平洋标准时间:
Pacific Standard Time - 中部标准时间:
Central Standard Time - 中国标准时间:
China Standard Time
- 太平洋标准时间:
- 输出时间格式(可选):按你需要的格式填写,比如
HH:mm:ss、yyyy-MM-dd HH:mm:ss等
可用示例
如果你需要将触发器拿到的文件上传UTC时间转换为中部标准时间,格式为时分秒,写法如下:
convertTimeZone(triggerBody()?['UploadTime'], 'UTC', 'Central Standard Time', 'HH:mm:ss')
如果要转换为太平洋标准时间,直接修改第三个参数即可:
convertTimeZone(triggerBody()?['UploadTime'], 'UTC', 'Pacific Standard Time', 'HH:mm:ss')
注意事项
- 待转换的源时间戳必须是符合ISO 8601格式的时间字符串,你从系统拿到的默认UTC时间一般都符合要求,不需要额外处理
- 时区标识符必须使用Azure官方支持的Windows时区ID,不要自定义缩写
内容的提问来源于stack exchange,提问作者CXLSX
相关产品推荐
相关产品推荐

