首页 > 解决方案 > 使用shopify液体模板的时区转换问题

问题描述

我正在处理来自 JSON 的一些日期信息。我正在使用 Shopify 的液体模板来遍历 JSON 并提取日期时间条目值。这是我的示例输入:

{
    "BookSet" :
    {
        "CreatedDate" : "2019-04-25T12:30:00+01:00",
        "Price": "$20",
        "Title": "Basic Tech"
    }
}

我们开发的液体命令是:

<set-body template="liquid">{
{% assign responsePayload = body.BookSet %}
"Data": 
{
    "Publish_Date":"{{responsePayload.CreatedDate}}"
}
</set-body>

我们收到的输出是:

{
    "Data": 
    {
        "Publish_Date":"4/25/2019 11:30:00 AM"
    }
}

但是我们不希望在这里将日期时间值调整为 GMT 时区。我们的预期输出应该是:

{
    "Data": 
    {
        "Publish_Date":"2019-04-25T12:30:00+01:00"
    }
} 

我们尝试使用捕获函数将此日期值转换为字符串,但这也没有按预期运行。

标签: datetimetimezoneshopifyliquidshopify-template

解决方案


推荐阅读