gpt4 book ai didi

日期比较逻辑/液体模板过滤器中

转载 作者:行者123 更新时间:2023-12-04 16:50:44 25 4
gpt4 key购买 nike

我试图创建一个“预购”类机制,其中Shopify液体模板的某些元素仅在当前日期大于或小于元字段中指定的日期时显示。

截至目前,这是我所包含的逻辑:

<!-- Check Today is correct -->
<p>Today: {{'now' | date: '%d-%m-%Y' }}</p>

<!-- This is the Metafield Output as a String -->
<p>Release Date: {{ product.metafields.Release-Date.preOrder }}</p>

<!-- Assign Variable "today_date" to the current date -->
{% assign today_date = 'now' | date: '%d-%m-%Y' %}
<!-- Assign Variable "pre_date" to the string of the metafield -->
{% assign pre_date = product.metafields.Release-Date.preOrder %}
{% if today_date > pre_date %}
Today's date is greater than PreOrder Date
{% else %}
Today's date is not greater than PreOrder Date
{% endif %}

但是,即使我将预购日期设置为01-01-2018,它仍然显示“大于”。

我该如何正确查询?

最佳答案

您不能以这种方式比较字符串。 (日期是字符串。)

您必须改为使用%s日期过滤器。

因此它将变为:

{% assign today_date = 'now' | date: '%s' %}
{% assign pre_date = product.metafields.Release-Date.preOrder | date: '%s' %}
{% if today_date > pre_date %}

我们使用 %s,因为它将返回当前的unix时间戳号而不是字符串。这样,您将能够比较不同的时间戳。

关于日期比较逻辑/液体模板过滤器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47577336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com