2016-09-29 19 views
1

文字列に "products_2016-05-09"という文字列があります。ここで2016-05-09は文字列に日付が追加されています。私はこの日付を抽出したい。日付がマイナス1日の場合、私は文字列 "products"を表示したいと思います。液体シンタックスでこれを行うにはどうすればよいですか?文字列を抽出して日付と比較する

答えて

0

removesplitフィルタを使用し、stringから日付を抽出するには:

{% assign pdate = string | remove: "products_" %} 
{% assign pdate = pdate | split: '-' %} 

その製品日(pdate)が24時間(86400秒)内であれば、このようなものを使用して、戻って確認するには:

{% assign today = "now" | date: "%s" %} 
{% assign yesterday = today | minus: 86400 %} 

{% if pdate[0] == yesterday | date: "%Y" and pdate[1] == yesterday | date: "%m" and pdate[2] == yesterday | date: "%d" %} 
    Display string "products" 
{% endif %} 

注:製品の日付は、より正確な時間の検証のために(今から24時間前)昨日である場合、これだけのチェックは、以下を行う必要がありより多くの算数を行います。また、フロントエンドでJavaScriptを使用してこのすべてを行うこともできます。

+0

"製品" の部分は、単なる一例です。解決策は私にとってはうまくいかないでしょう。 –

0

次のコードは、私の仕事:文字列の

{% assign var =  {{custom_attribute.${producttype}}} %} 

{% assign words = var | split: '_' %} 

{% assign yestDate = 'now' | date: "%s" | minus: 86400 | date: "%F" %} 

{% assign varDate = words[1] %} 

{% if varDate | convert: "date"  == yestDate %} 
Dynamic String {{words[0]}} 
{% else %} 
sorry! 
{% endif %} 

関連する問題