Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 检查日期是否没有时间组件的液体模板逻辑?字符串比较失败_Date_Datetime_If Statement_Jekyll_Liquid - Fatal编程技术网

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