簡體   English   中英

Shopify 流動日期 年初變量

[英]Shopify Liquid Date Beginning of the year variables

我希望為以下內容創建變量:

  1. 今年年初:例如,如果日期是 2021 年 5 月 3 日,那么這將是 2021-01-05
  2. 去年年初:例如,如果在 2021 年,那么日期將是 2020-01-01
  3. 去年年底:例如,如果在 2021 年,那么日期將是 2020-12-31
  4. 上個月的開始:例如,如果日期是 2021 年 5 月 3 日,那么這將是 2021-04-01
  5. 上個月末:例如,如果日期是 2021 年 5 月 3 日,那么這將是 2021-04-31

我有以下內容,它按預期顯示,但我不確定如何使用液體語法將這些分配為變量。

{% assign start_date = 'now' | date: '%s' %}

{% assign start_date_year = 'now' | date: '%Y' %}

這顯示了預期的日期以及當前日期的年份。 但是當我執行以下操作時,我沒有得到 2020 年:

{% assign yoy_start = start_date_year | minus: 1 | date: '%Y-%m-%d' %}

單獨的年份不是可以通過date格式解析的有效日期字符串。 您需要類似“2020 年 1 月 1 日”的內容。

這是一種使用日期格式的方法

{% liquid
assign this_year = 'now' | date: '%Y' 
assign last_year = this_year | minus: 1
assign last_year_start = "Jan 1st, " | append: last_year | date: '%Y-%m-%d'
%}

{{ last_year_start }}
// 2020-01-01

但這樣做可能更容易

{% liquid
assign this_year = 'now' | date: '%Y' 
assign last_year_start = this_year | minus: 1 | append: '-01-01'
%}

{{ last_year_start }}
// 2020-01-01

添加月份示例

這是一個可以找到上個月的示例(並說明上個月是上一年)

{% liquid 
assign list_of_months = "12,01,02,03,04,05,06,07,08,09,10,11,12" | split: ","
assign last_month_index = 'now' | date: '%m' | minus: 1
assign last_month_year = 'now' | date: '%Y'
if last_month_index < 1
  assign last_month_year = last_month_year | minus: 1
endif
assign last_month_start = last_month_year | append: '-' | append: list_of_months[last_month_index] | append: '-01' 
%}

{{ last_month_start }}
// 2020-04-01

注意

請注意,Shopify 會緩存渲染的主題視圖,因此使用“現在”有時會產生意想不到的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM