介绍

Jekyll默认主题中的日期格式并不是适合国人书写习惯,下面介绍Jekyll支持的日期格式化。

修改默认的日期格式

_config.yml配置文件中可以指定默认的日期格式site.minima.date_format

# Minima date format
# refer to http://shopify.github.io/liquid/filters/date/ if you want to customize this
minima:
  date_format: "%b %-d, %Y"

date_to_long_string

将日期格式化为长格式。

输入:

16 February 2020

输出:

15 February 2020

date_to_rfc822

将日期格式化为用于RSS源的RFC-822格式。

输入:

Sun, 16 Feb 2020 09:31:30 +0000

输出:

Sat, 15 Feb 2020 04:04:18 +0000

date_to_string

将日期格式化为短格式。

输入:

16 Feb 2020

输出:

15 Feb 2020

date_to_xmlschema

将日期格式化为XML架构(ISO 8601)格式。

输入:

2020-02-16T09:31:30+00:00

输出:

2020-02-15T12:04:18+08:00

date

date可以指定所需格式的模板,如下:

输入:

02/16/2020

输出:

02/15/2020

输入:

16 February 2020

输出:

15 February 2020

可以使用占位符进行日期格式设置:

占位符 格式
%a 星期的缩写 Sun
%A 星期全名 Sunday
%b 月份缩写 Jan
%B 月份全称 January
%c 本地日期和时间格式 Sat Feb 15 12:04:18 2020
%d 一个月中的某天,零填充 05
%-d 一个月中的某天 5
%D 格式化日期 15/02/20
%e 一个月中的某天 3
%F 以ISO 8601格式返回日期 2020-02-15
%H 一天中的小时,24小时制,零填充 07
%I 一天中的小时,12小时制 04
%j 一年中的某天 017
%k 一天中的小时,24小时制 7
%m 一年中的月份 04
%M 分钟 09
%p 上午大写 AM
%P 下午大写 PM
%r 12小时制 01:31:43 PM
%R 24小时制 18:09
%T 24小时制,秒 18:09:13
%s 自1970-01-01 00:00:00 UTC以来的秒数 1452355261
%S 分钟 05
%U 当年的周数,从第一个星期天作为第一个星期的第一天开始 03
%W 当年的周数,从第一个星期一作为第一个星期的第一天开始 09
%w 一周中的天。星期日是0 4
%x 该日期的首选表示形式 15/02/20
%X 首选时间 17:15:31
%y 年份 20
%Y 年份 2020
%Z 时区名称 PST
%% 字符%