gpt4 book ai didi

jekyll - 在Liquid/Jekyll中排序日期格式(例如 “1st”, “3rd”和 “4th”)

转载 作者:行者123 更新时间:2023-12-04 13:32:42 25 4
gpt4 key购买 nike

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

我已经提到了Shopify wiki,但是很震惊地发现那里没有格式。当然应该这么简单吗? :/

最佳答案

Jekyll使用的Liquid Template Engine无法提供开箱即用的排序功能(例如,将“1”变成“1st”,将“3”变成“3rd”)。但是,可以使用过滤器和标签来提供该功能。下面的代码段生成了每月的日期编号,并附加了经过丹尼尔化的字符串。它还会删除该月前九天的前导零。

{% 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很好地呈现,但是在源代码中会有额外的空格。如果那样困扰您,只需将所有内容移动到一行即可。

如果您对其他日期格式设置选项感兴趣,请创建此引用: Jekyll (and GitHub Pages) Liquid Date Formatting Examples

关于jekyll - 在Liquid/Jekyll中排序日期格式(例如 “1st”, “3rd”和 “4th”),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18892909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com