101

Jekyll を使用して簡単なサイトを生成しています。

日付フィールドを の形式で表示したい12 September 2011

いくつかの創造的なグーグル検索を通じて、日付形式の操作を少し見つけましたが、月の名前を取得できるものは何もありませんでした。私が持っている{{ page.date| date: "%m-%d-%Y" }}のは で、 として出力されますが09-12-2011、探しているものとはまったく異なります。

Jekyllで月を名前として取得する方法はありますか?

または、それを除けば、日付属性に関するドキュメントはありますか?

4

6 に答える 6

171

解決

この出力フィルター:

{{ page.date | date: "%-d %B %Y" }}

次のような形式の日付を生成します。

9 September 2013

当日の-前のマイナス()をお見逃しなく。%-dこれがないと、10未満の数値は先行ゼロになります(例09 September 2013)。

個々の日付フォーマットトークンの詳細は、Liquidの「出力タグとフィルター」ドキュメントページにあります

より詳しい情報

Jekyllの日付フォーマットの例を多数まとめました。それはいくつかのフォーマットの例を提供し、あなたが望む方法でフォーマットするのに十分な詳細を提供するはずです。いくつかの例が含まれます:

  • 2013-09-23
  • 2013年9月23日
  • 2013年9月23日
  • 2013年7月4日(つまり、名前を「7月」ではなく「7月」などの他の言語に変更)。

楽しみ!

于 2011-10-27T00:41:56.393 に答える
16

Jekyllは、液体にフィルター拡張機能を追加します。ここを参照してください。date_to_long_stringフィルタを実行するだけで、希望の日付形式を表示できます。

リンクから:


長い文字列への日付

日付を長い形式でフォーマットします(例:「2011年1月27日」)。

{{ site.time | date_to_long_string }}=>17 November 2008

于 2012-03-02T15:15:54.387 に答える
3

「完全な月の名前(「1月」)」を意味する「%B」を試してください

ドキュメントでstrftimeを検索します。これは、日付を文字列に変換するために通常使用される関数です。

于 2011-09-13T00:38:22.260 に答える
2

2011 年 9 月 12日のような{{ page.date| date: "%d %B %Y" }}日付に使用します。

于 2017-02-28T08:10:24.203 に答える