Jekyll日期格式记录

Jekyll Date Format

  linkthis    2018-02-08    1312 words

Jekyll为blog提供了花样繁多的日期样式,选择合适的格式加以使用更有效的提供信息。

博客当中需要根据具体的情况添加不同格式的日期,而Jekyll使用Shopify’s Liquid Template Engine,可以通过Liquid标记语言来显示日期。
由于种类较多,将常用格式记录如下,同时因为加双大括号之后会直接显示结果,所以接下来所有格式均未加大括号

默认格式

在页面可以使用由Jekyll提供的 {{ page.date }} 来显示默认的日期格式。 默认显示格式为:

1
2018-02-08 00:00:00 +0800

由于我们添加文章日期的时候通常不会添加具体的时间,所以time一般为00:00:00。当然我们可以通过加入Liquid的date:过滤来达到更好的显示效果,如:

1
2
{{ page.date | date: '%B %d, %Y' }}
February 08, 2018 //结果

Jekyll内置样式

Date to String

1
2
{{ page.date | date_to_string }} 
08 Feb 2018 // 结果

Date to Long String

1
2
{{ page.date | date_to_long_string }}
08 February 2018 // 结果

Date to XML Schema

1
2
{{ page.date | date_to_xmlschema }}
2018-02-08T00:00:00+08:00// 结果

Date to RFC-822

1
2
{{ page.date | date_to_rfc822 }}
Thu, 08 Feb 2018 00:00:00 +0800 // 结果

此格式用于RSS订阅。

Jekyll中自定义Liquid样式

ISO 8601 Date

1
2
{{ page.date | date: "%Y-%m-%d" }}
2018-02-08 // 结果

U.S. Numeric Style with Four Digit Years(1月显示为1)

1
2
{{ page.date | date: "%-dm/%-d/%Y" }}
8m/8/2018 // 结果

U.S. Numeric Style with Four Digit Years(1月显示为01)

1
2
{{ page.date | date: "%m/%d/%Y" }}
02/08/2018 //结果

U.S. Style with Full Month Name

1
2
{{ page.date | date: "%B %-d, %Y" }}
February 8, 2018 // 结果

U.S. Style Full Day and Full Month Names

1
2
{{ page.date | date: "%A, %B %-d, %Y" }}
Thursday, February 8, 2018 // 结果

上面的格式在blog当中使用频率较高,列举的格式大都来自Jekyll Date Formatting Examples,其它几个种类的格式都提供了较高的自定义空间或者不太适合中文,如果有需要可以自行参考使用。
当然如果不想记这么多,也可以使用strftime即可快速生成自己所需的时间格式。

本文采用CC BY-NC-ND 4.0许可协议进行许可,转载请注明出处。

本文最后更新时间为:2019-02-03-Sunday-03:22:20 PM




Image of Wechat