Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/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
Jekyll 按顺序排列液体/果冻中的日期格式(例如“第一”、“第三”和“第四”)_Jekyll_Liquid - Fatal编程技术网

Jekyll 按顺序排列液体/果冻中的日期格式(例如“第一”、“第三”和“第四”)

Jekyll 按顺序排列液体/果冻中的日期格式(例如“第一”、“第三”和“第四”),jekyll,liquid,Jekyll,Liquid,是否可以在Liquid或Jekyll格式的日期格式中添加月日后缀?例如:1月23日或5月18日 我已经提到了,但我很震惊地看到,那里没有格式。那么简单的事情应该是什么/ 使用的液体模板引擎不提供开箱即用的顺序化功能(例如,将“1”变为“1”,将“3”变为“3”)。但是,可以使用过滤器和标记来提供该功能。下面的代码段生成了一个附加了Ordanized字符串的月份编号。它还删除了一个月前九天的前导零 {% assign d = page.date | date: "%-d" %} {% case d

是否可以在Liquid或Jekyll格式的日期格式中添加月日后缀?例如:1月23日或5月18日


我已经提到了,但我很震惊地看到,那里没有格式。那么简单的事情应该是什么/

使用的液体模板引擎不提供开箱即用的顺序化功能(例如,将“1”变为“1”,将“3”变为“3”)。但是,可以使用过滤器和标记来提供该功能。下面的代码段生成了一个附加了Ordanized字符串的月份编号。它还删除了一个月前九天的前导零

{% assign d = page.date | date: "%-d" %}
{% case d %}
  {% when "1" or "21" or "31" %}{{ d }}st
  {% when "2" or "22" %}{{ d }}nd
  {% when "3" or "23" %}{{ d }}rd
  {% else %}{{ d }}th
{% endcase %}
对于包含月、日和年的完整日期,请使用以下命令:

{% assign d = page.date | date: "%-d" %}
{{ page.date | date: "%B" }} 
{% case d %}{% when "1" or "21" or "31" %}{{ d }}st{% when "2" or "22" %}{{ d }}nd{% when "3" or "23" %}{{ d }}rd{% else %}{{ d }}th{% endcase %}, 
{{ page.date | date: "%Y" }}
产生如下输出:

September 21st, 2013
注意:代码分为多行以便于阅读。它在HTML中呈现良好,但在源代码中有额外的空白。如果这让你感到困扰,只需将所有内容移到一行即可


如果您对其他日期格式选项感兴趣,我将创建以下引用:

不要使用
加上:“0”
。用法:
{page.date | date:%-m-%d-%Y}
。注意
%
和m:
%-m
@DamianNowak之间的连字符-我已经更新了代码段中使用的
%-d
调用。感谢您提供了指向更优雅的去掉前导零的方法的指针。