2016-09-29 2 views

ответ

0

Для извлечения даты из string, используйте remove и split фильтры:

{% 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 часов назад теперь) для более точной проверки времени, вам нужно делать больше арифметики. Вы также можете сделать все это на front-end, используя 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 %} 

Смежные вопросы