Używam Jekyll do generowania prostej witryny.
Chcę, aby pole daty było wyświetlane w formacie 12 September 2011
.
Znalazłem, poprzez kreatywne wyszukiwanie w Google, trochę manipulacji formatem daty, ale nic, co wydaje mi się, że nie podało mi nazwy miesiąca. Mam to {{ page.date| date: "%m-%d-%Y" }}
, co daje mi wyniki 09-12-2011
, ale nie jest to, czego szukam.
Czy jest jakiś sposób, aby miesiąc był nazwą w Jekyll?
Lub, z wyjątkiem tego, czy istnieje dokumentacja dotycząca atrybutu daty?
date_to_string
idate_to_xmlschema
(patrz jekyllrb.com/docs/templates )Odpowiedzi:
Rozwiązanie
Ten filtr wyjściowy:
tworzy daty w formacie:
Pamiętaj, aby nie przegapić znaku minus (
-
) przed%-d
dniem. Bez tego liczby poniżej dziesięciu miałyby zera wiodące (np09 September 2013
.).Szczegóły na temat poszczególnych tokenów formatujących datę można znaleźć na stronie dokumentacji Liquid „Tagi wyjściowe i filtry” .
Więcej informacji
Złożyłem duży zestaw przykładów formatowania daty Jekyll . Zawiera przykłady dla kilku formatów i powinien zawierać wystarczająco dużo szczegółów, aby formatować w dowolny sposób. Oto kilka przykładów:
Cieszyć się!
źródło
plus: '0'
. Zastosowanie:{{ page.date | date: "%-m-%d-%Y" }}
. Zauważ, że łącznik pomiędzy%
lim:%-m
.%-m
. Jest dużo czystszy. Zaktualizowałem odpowiedź, aby to odzwierciedlić i zaktualizuję mój wpis referencyjny tak szybko, jak to możliwe.Jekyll dodaje rozszerzenia filtrów do cieczy. Zobacz tutaj . Możesz wyświetlić żądany format daty, po prostu uruchamiając
date_to_long_string
filtr.Z linku:
Data na długi ciąg
Sformatuj datę w długim formacie, np. „27 stycznia 2011”.
{{ site.time | date_to_long_string }}
=>17 November 2008
źródło
Jekyll 3.8 obsługuje daty porządkowe po wyjęciu z pudełka. Aby wyświetlić miesiąc, użyj jednego z nich.
{{ page.date | date_to_long_string: "ordinal", "US" }}
wyjdzieApril 24th, 2018
.{{ page.date | date_to_string: "ordinal", "US" }}
wyjdzieApr 24th, 2018
.{{ page.date | date_to_long_string: "ordinal" }}
wyjdzie24th April 2018
.{{ page.date | date_to_string: "ordinal" }}
wyjdzie24th Apr 2018
.źródło
Spróbuj „% B”, co oznacza „Pełna nazwa miesiąca („ styczeń ”)”
przeszukaj dokumentację pod kątem strftime, funkcji, która jest zwykle używana do konwersji daty na łańcuch.
źródło
Na wypadek, gdybyś chciał mieć niestandardowe rozwiązanie, możesz napisać wtyczkę Jekyll, aby sformatować datę, jak chcesz, na przykład (ten przykład dotyczy włoskich dat):
Po prostu zapisz to w pliku takim jak
_plugins/italian_dates.rb
i używaj go tak, jak potrzebujesz w szablonach:źródło
Używaj w
{{ page.date| date: "%d %B %Y" }}
przypadku dat, takich jak 12 września 2011 r. , Zapoznaj się z ładnym i szybkim przewodnikiem po formatowaniu daty Jekyllźródło