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 }}

Вы можете запустить и протестировать его здесь

Другие вопросы по тегам