簡體   English   中英

日期比較邏輯 / in Liquid Filter

[英]Date comparison Logic / in Liquid Filter

我正在嘗試將 30 天添加到預訂日期,如果今天的日期晚,則顯示一個文本字符串,如果不顯示另一個文本字符串。 任何想法我哪里出錯了?

{% assign assign pre_date = 259200 | plus: order.created_at | date: '%s' %}
{% assign today_date = 'now' | date: '%s' %}
{% if pre_date > today_date %}
disply this
{% else %}
this
{% endif %}

date過濾器返回一個字符串,即使您使用%s來獲取秒數,因此 Shopify 可能會遇到您比較字符串的情況,即看起來像數字而不是實際數字

要將變量強制轉換為正確的數值,我發現最簡單的方法是應用中性數學運算( | plus: 0| times: 1

所以你的最終代碼可能看起來像:

{% assign pre_date = order.created_at | date: '%s' | plus: 259200 %}
{% assign today_date = 'now' | date: '%s' | times: 1 %}

{% if pre_date > today_date %}
  Pre-date is greater
{% else %}
  Today is the day
{% endif %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM