2016-05-20 5 views
1

Ich bin neu zu Shopify und .liquid Dateien Syntax.Shopify (liquid): Finde die Anzahl der Tage zwischen zwei Daten

Ich kann zur Zeit zwei Daten erhalten:

{% assign product_created_date = product.created_at | date: "%a, %b %d, %y" %} 
{% assign current_date = 'now' | date: "%a, %b %d, %y" %} 

, die mir das aktuelle Datum gibt und auch das Datum, wenn das Produkt erstellt wurde.

Ich möchte die Benutzer in dem Thema anzeigen, das Datum, seit das Produkt veröffentlicht wurde.

Ich habe ein paar flüssige Filter gelesen und habe eine Suche gemacht, konnte aber nicht genau herausfinden, wie ich die Tage seit der Erstellung des Produkts finden würde.

Können wir es mit rein flüssiger Syntax berechnen?

Antwort

5

Sie können Ihre Daten zu Zeitstempel repräsentieren Number of seconds since 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> 
verwandeln