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