Date 检查日期是否没有时间组件的液体模板逻辑?字符串比较失败
仅当Date 检查日期是否没有时间组件的液体模板逻辑?字符串比较失败,date,datetime,if-statement,jekyll,liquid,Date,Datetime,If Statement,Jekyll,Liquid,仅当page.date有定义的时间时,我才尝试运行液体状态 比如说,page.date是“2019-07-17 00:00:00-0700” 我发现12小时(%r)的时间默认为上午12点,所以我尝试了这个破解(我不太担心用户实际将时间设置为12:00:00夏普,从而导致误报): {%if page.date | date:“%r”!=“12:00:00 AM”%} 页面的日期有一个时间 {%else%} 页面的日期没有时间 上面的块输出“页面的日期有时间”,根据我的条件(即12am=“无时间”
page.date
有定义的时间时,我才尝试运行液体状态
比如说,page.date
是“2019-07-17 00:00:00-0700”
我发现12小时(%r
)的时间默认为上午12点,所以我尝试了这个破解(我不太担心用户实际将时间设置为12:00:00夏普,从而导致误报):
{%if page.date | date:“%r”!=“12:00:00 AM”%}
页面的日期有一个时间
{%else%}
页面的日期没有时间
上面的块输出“页面的日期有时间”,根据我的条件(即12am=“无时间”),这是不真实的
我还尝试了以下方法,在日期
格式化程序右侧使用和不使用| json
管道:
{%if page.date | date:“%T”!=“00:00:00”}
{%if page.date | date:“%R”!=“00:00”}
将所有这些格式呈现到一个页面会验证我在这些条件中输入的值,但我的字符串比较仍然不正确。有没有办法在液体中实现这一点?您无法在特定条件下进行过滤<代码>{%if page.date | date:“%r”!=“12:00:00 AM”%}产生错误 您可以
分配
,然后比较
:
{% assign time = page.date | date: "%r" %}
{% if time != "12:00:00 AM" %}
<p>The page's date has a time.</p>
{% else %}
<p>The page's date has no time.</p>
{% endif %}
{%assign time=page.date | date:“%r”%}
{%如果时间!=“12:00:00 AM”%}
页面的日期有一个时间
{%else%}
页面的日期没有时间
{%endif%}
{% assign time = page.date | date: "%r" %}
{% if time != "12:00:00 AM" %}
<p>The page's date has a time.</p>
{% else %}
<p>The page's date has no time.</p>
{% endif %}