[英]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.