Azure Policy中使用Liquid模板将毫秒时间转换为格式化日期
毫秒时间戳转格式化日期的Liquid模板实现方法
你遇到的问题是因为Liquid的Date过滤器无法直接解析字符串类型的毫秒时间戳,且它默认处理的是秒级时间戳而非毫秒。按以下步骤修改代码即可实现转换:
修正后的代码
<set-body template="liquid"> { "date" : "{{ 1610924400000 | divided_by: 1000 | date: "MM/dd/yyyy" }}" } </set-body>
关键修改说明
- 去掉毫秒值的引号,将其转为数值类型;如果是变量形式,可通过
plus:0过滤器转成数值,示例:{{ your_timestamp_var | plus:0 | divided_by:1000 | date: "MM/dd/yyyy" }} - 使用
divided_by: 1000将毫秒时间戳转为秒级时间戳,这是LiquidDate过滤器能识别的格式 - 最后通过
date: "MM/dd/yyyy"格式化输出目标日期格式
转换结果验证
1610924400000毫秒转换后对应的日期为01/17/2021,符合指定格式要求。
内容的提问来源于stack exchange,提问作者anais1477
相关产品推荐
相关产品推荐

