71

これは簡単なことだと思いますが、Liquidマークアップを使用してJekyllページに今日の日付を表示することはできません。ドキュメントによると、私はこの日付の年を取得するためにこれを行うことができるはずです:

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

ただし、レンダリングされるのは文字列nowだけであり、フォーマットされた日付ではありません。私は何が間違っているのですか?

4

4 に答える 4

135

それは私にとってもうまくいきませんでした。Ruby1.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 に答える