如何在Liquid语言中将本地时间转换为UTC时间
实现方案
你只需要在date过滤器前增加utc过滤器,先将时间对象转换为UTC时区,再做格式化输出即可,示例代码如下:
{{ "now" | utc | date: "%Y-%m-%d %H:%M:%S" }}
补充说明
- 原有写法默认读取Liquid运行环境的本地时区输出时间,
utc过滤器会将时间统一转为UTC 0时区再处理,不会受运行环境时区影响。 - 如果你不需要自定义时间格式,可以直接使用Liquid内置的
date_to_xmlschema过滤器,直接输出ISO 8601格式的UTC时间,示例:
输出格式参考:{{ "now" | date_to_xmlschema }}2024-06-15T09:30:45Z,末尾的Z即代表该时间为UTC时区。 - 不推荐手动加减时区偏移的方式实现UTC时间输出,该方法会受运行环境本地时区变动影响,兼容性差。
内容的提问来源于stack exchange,提问作者jake clark
相关产品推荐
相关产品推荐

