Saya menggunakan Jekyll untuk membuat situs sederhana.
Saya ingin bidang tanggal ditampilkan dalam format 12 September 2011
.
Saya telah menemukan, melalui beberapa googling kreatif, sedikit manipulasi format tanggal, tetapi tidak ada yang tampaknya memberi saya nama bulan. Apa yang saya miliki adalah {{ page.date| date: "%m-%d-%Y" }}
, yang memberi saya keluaran sebagai 09-12-2011
, tetapi tidak sesuai dengan yang saya cari.
Adakah cara untuk mendapatkan nama bulan sebagai nama di Jekyll?
Atau, kecuali itu, apakah ada dokumentasi untuk atribut tanggal?
date_to_string
dandate_to_xmlschema
(Lihat jekyllrb.com/docs/templates )Jawaban:
Larutan
Filter keluaran ini:
menghasilkan tanggal dengan format seperti:
Pastikan untuk tidak melewatkan minus (
-
) di depan%-d
untuk hari itu. Tanpanya, angka di bawah sepuluh akan memiliki nol di depan (misalnya09 September 2013
).Detail tentang token pemformatan tanggal individu dapat ditemukan di halaman dokumentasi Liquid "Tag dan filter keluaran" .
Info lebih lanjut
Saya mengumpulkan satu set besar contoh format tanggal Jekyll . Ini memberikan contoh untuk beberapa format dan harus memberikan detail yang cukup untuk memformat dengan cara apa pun yang Anda inginkan. Beberapa contoh termasuk:
Nikmati!
sumber
plus: '0'
. Gunakan:{{ page.date | date: "%-m-%d-%Y" }}
. Perhatikan tanda hubung antara%
dan m:%-m
.%-m
. Jauh lebih bersih. Saya telah memperbarui jawaban untuk mencerminkan itu dan akan memperbarui posting referensi saya sesegera mungkin.Jekyll menambahkan ekstensi filter ke cairan. Lihat disini . Anda dapat menampilkan format tanggal yang Anda inginkan hanya dengan menjalankan
date_to_long_string
filter.Dari tautan:
Tanggal untuk String Panjang
Format tanggal dalam format panjang misalnya "27 Januari 2011".
{{ site.time | date_to_long_string }}
=>17 November 2008
sumber
Jekyll 3.8 mendukung tanggal ordinal di luar kotak. Untuk menghasilkan bulan, gunakan salah satu dari ini.
{{ page.date | date_to_long_string: "ordinal", "US" }}
akan mengeluarkanApril 24th, 2018
.{{ page.date | date_to_string: "ordinal", "US" }}
akan mengeluarkanApr 24th, 2018
.{{ page.date | date_to_long_string: "ordinal" }}
akan mengeluarkan24th April 2018
.{{ page.date | date_to_string: "ordinal" }}
akan mengeluarkan24th Apr 2018
.sumber
Coba '% B' yang artinya "Nama bulan lengkap (` `Januari '')"
cari dokumentasi untuk strftime, fungsi yang biasanya digunakan untuk mengubah tanggal menjadi string.
sumber
Jika Anda menginginkan solusi khusus, Anda dapat menulis plugin Jekyll untuk memformat tanggal yang Anda inginkan, seperti ini (contoh ini untuk tanggal Italia):
Simpan saja ini ke file seperti
_plugins/italian_dates.rb
dan gunakan sesuai kebutuhan Anda di template:sumber
Gunakan
{{ page.date| date: "%d %B %Y" }}
untuk tanggal seperti 12 September 2011 , lihat panduan format yang bagus dan cepat tentang Jekyll Date Formattingsumber