Shopify (жидкость): найти количество дней между двумя датами
Я новичок в Shopify и.liquid синтаксис файлов.
Я могу получить две даты в настоящее время:
{% assign product_created_date = product.created_at | date: "%a, %b %d, %y" %}
{% assign current_date = 'now' | date: "%a, %b %d, %y" %}
который дает мне текущую дату, а также дату, когда продукт был создан.
Я хочу показать пользователям в теме дату с момента публикации продукта.
Я прочитал несколько жидкостных фильтров и провел некоторый поиск, но не смог узнать, как именно я найду дни, прошедшие с момента создания продукта.
Можем ли мы рассчитать это, используя чисто жидкий синтаксис?
1 ответ
Решение
Вы можете преобразовать свои даты в метки времени, представляющие количество секунд с 1970-01-01 00:00:00 UTC
{% comment %} convert our dates to Number of seconds
since 1970-01-01 00:00:00 UTC {% endcomment %}
{% assign dateStart = product.created_at | date: '%s' %}
{% assign nowTimestamp = 'now' | date: '%s' %}
{% comment %} difference in seconds {% endcomment %}
{% assign diffSeconds = nowTimestamp | minus: dateStart %}
{% comment %} difference in days {% endcomment %}
{% assign diffDays = diffSeconds | divided_by: 3600 | divided_by: 24 %}
<p>difference in days = {{ diffDays }}</p>
Получено с помощью однострочного фрагмента David's Answer - рассмотрите любую дату, например. '2020-04-09'
{% assign myVar="now" | date: "%s" %}{{ '2020-04-09' | date: "%s" | minus: myVar | divided_by: 3600 | divided_by: 24 | round }}
Вы можете запустить и протестировать его здесь