Ich verwende Jekyll, um eine einfache Site zu generieren.
Ich möchte, dass das Datumsfeld im Format angezeigt wird 12 September 2011
.
Ich habe durch kreatives Googeln ein bisschen Manipulation im Datumsformat gefunden, aber nichts, was mir den Monatsnamen zu bringen scheint. Was ich habe, ist {{ page.date| date: "%m-%d-%Y" }}
, was mir Ausgabe bringt 09-12-2011
, aber nicht ganz das ist, wonach ich suche.
Gibt es eine Möglichkeit, den Monat in Jekyll als Namen zu finden?
Oder gibt es, abgesehen davon, eine Dokumentation für das Datumsattribut?
date_to_string
unddate_to_xmlschema
(siehe jekyllrb.com/docs/templates )Antworten:
Lösung
Dieser Ausgabefilter:
Erzeugt Daten, die wie folgt formatiert sind:
Verpassen Sie nicht das Minuszeichen (
-
) vor%-d
dem Tag. Ohne sie hätten Zahlen unter zehn führende Nullen (z09 September 2013
. B. ).Details zu den einzelnen Datumsformatierungs-Token finden Sie auf der Liquid-Dokumentationsseite "Ausgabe-Tags und -Filter" .
Mehr Info
Ich habe eine große Anzahl von Beispielen für die Jekyll-Datumsformatierung zusammengestellt . Es enthält Beispiele für verschiedene Formate und sollte genügend Details enthalten, um das gewünschte Format zu erhalten. Einige Beispiele sind:
Genießen!
quelle
plus: '0'
. Verwenden Sie :{{ page.date | date: "%-m-%d-%Y" }}
. Beachten Sie den Bindestrich zwischen%
und m :%-m
.%-m
. Es ist viel sauberer. Ich habe die Antwort aktualisiert, um dies widerzuspiegeln, und werde meinen Referenzbeitrag so bald wie möglich aktualisieren.Jekyll fügt der Flüssigkeit Filtererweiterungen hinzu. Siehe hier . Sie können das gewünschte Datumsformat anzeigen, indem Sie einfach den
date_to_long_string
Filter ausführen.Über den Link:
Datum zu langer Zeichenfolge
Formatieren Sie ein Datum im Langformat, z. B. „27. Januar 2011“.
{{ site.time | date_to_long_string }}
=>17 November 2008
quelle
Jekyll 3.8 unterstützt sofort verfügbare Ordnungsdaten. Verwenden Sie eine dieser Optionen, um den Monat auszugeben.
{{ page.date | date_to_long_string: "ordinal", "US" }}
wird ausgegebenApril 24th, 2018
.{{ page.date | date_to_string: "ordinal", "US" }}
wird ausgegebenApr 24th, 2018
.{{ page.date | date_to_long_string: "ordinal" }}
wird ausgegeben24th April 2018
.{{ page.date | date_to_string: "ordinal" }}
wird ausgegeben24th Apr 2018
.quelle
Versuchen Sie '% B', was "Der vollständige Monatsname (" Januar ")" bedeutet.
Durchsuchen Sie die Dokumentation nach strftime, der Funktion, die normalerweise zum Konvertieren eines Datums in einen String verwendet wird.
quelle
Nur für den Fall, dass Sie eine benutzerdefinierte Lösung wünschen, können Sie ein Jekyll-Plugin schreiben, um ein Datum wie folgt zu formatieren (dieses Beispiel gilt für italienische Daten):
Speichern Sie dies einfach in einer Datei wie
_plugins/italian_dates.rb
und verwenden Sie sie nach Bedarf in Vorlagen:quelle
Verwenden Sie
{{ page.date| date: "%d %B %Y" }}
für Daten wie 12. September 2011 finden Sie schöne und Kurzanleitung Formatierung auf Jekyll Datumsformatierungquelle