特定日期内的 Shopify Liquid 显示横幅

Shopify Liquid display banner within certain dates

以前我有一些代码可以在某些日期范围内显示横幅,例如从 2 月 1 日到 14 日显示的情人节横幅。这就是我目前所拥有的,并且非常有效。

{% assign start1 = "2022-04-24" | date: '%s' %}
{% assign end1 = "2022-05-09" | date: '%s' %}
{% assign today = "now" | date: '%s' %}
{% if  start1 <= today and today <= end1 %}
<div>Banner</div>
{% endif %}

我想知道是否有办法删除代码中的年份设置并让它以相同的方式工作,这样我就不需要每年都进入代码并用当前年份更新它.只需要它在月和日工作。

非常感谢任何帮助。

您可以从 now 获取当前年份并动态创建日期字符串。在下面的代码中,year 变量将获取当前年份,然后将其添加到日期的开头,然后再将它们转换为时间戳。

  {% assign year = "now" | date: "%Y" %}
  {% assign start1 = "-04-24" | prepend: year  | date: '%s' %}
  {% assign end1 = "-05-09"| prepend: year  | date: '%s' %}
  {% assign today = "now" | date: '%s' %}
  {% if  start1 <= today and today <= end1 %}
    <div>Banner</div>
  {% endif %}

Liquid Date