71

我认为这(应该)很容易,但我无法使用 Liquid 标记在 Jekyll 页面中显示今天的日期。根据文档,我应该能够这样做以获得这个日期的年份:

{{ 'now' | date: "%Y" }}

但呈现的只是字符串now,而不是任何格式化的日期。我究竟做错了什么?

4

4 回答 4

135

它也对我不起作用。看来您遇到了 Ruby 1.9.3 支持中的一个当前错误。有一个修复错误的拉取请求,但尚未合并。列出了一种解决方法,也许它对您有用:

{{ site.time | date: '%y' }}
于 2012-09-17T20:05:48.657 回答
9

要从 获取全年,例如"2015"site.time您可以使用:

{{ site.time | date: '%Y' }}
# OR
20{{ site.time | date: '%y' }}

要获取 2015 年的最后 2 位数字,这将仅输出"15"

{{ site.time | date: '%y' }}
于 2015-12-03T15:50:13.113 回答
2

也许问题标题具有误导性,但我实际上想要的是今天的日期而不是年份。这对我有用:

{{ site.time | date: '%B %d, %Y' }}

今日制作:2019 年 1 月 4 日

于 2019-01-04T14:43:58.137 回答
0

{{ site.time }}表示网站确实更新的时间,它是固定日期而不是动态日期。

此类请求需要 JavascriptDate.getTime()Date.now()示例:

<script>document.write(Math.round(Date.now() / (365 * 24 * 60 * 60 * 1000) + 1970 - 1));</script>
于 2020-07-20T12:21:33.437 回答