J'utilise Jekyll pour générer un site simple.
Je veux que le champ de date s'affiche dans le format 12 September 2011
.
J'ai trouvé, grâce à un googling créatif, un peu de manipulation du format de date, mais rien qui semble me donner le nom du mois. Ce que j'ai {{ page.date| date: "%m-%d-%Y" }}
, c'est ce qui me donne une sortie 09-12-2011
, mais ce n'est pas tout à fait ce que je recherche.
Existe-t-il un moyen d'obtenir le mois sous forme de nom dans Jekyll?
Ou, sauf cela, y a-t-il une documentation pour l'attribut de date?
date_to_string
etdate_to_xmlschema
(Voir jekyllrb.com/docs/templates )Réponses:
Solution
Ce filtre de sortie:
produit des dates au format:
Assurez-vous de ne pas manquer le signe moins (
-
) devant%-d
pour la journée. Sans cela, les nombres inférieurs à dix auraient des zéros non significatifs (par exemple09 September 2013
).Vous trouverez des détails sur les jetons de mise en forme de date individuels sur la page de documentation Liquid "Balises et filtres de sortie" .
Plus d'informations
J'ai rassemblé un grand nombre d'exemples de formatage de date Jekyll . Il fournit des exemples pour plusieurs formats et devrait fournir suffisamment de détails pour formater comme vous le souhaitez. Quelques exemples incluent:
Prendre plaisir!
la source
plus: '0'
. Utilisation:{{ page.date | date: "%-m-%d-%Y" }}
. Notez le trait d' union entre%
et m:%-m
.%-m
. C'est beaucoup plus propre. J'ai mis à jour la réponse pour refléter cela et je mettrai à jour mon article de référence dès que possible.Jekyll ajoute des extensions de filtre au liquide. Regardez ici . Vous pouvez afficher le format de date souhaité en exécutant simplement le
date_to_long_string
filtre.Depuis le lien:
Date en chaîne longue
Formatez une date au format long, par exemple «27 janvier 2011».
{{ site.time | date_to_long_string }}
=>17 November 2008
la source
Jekyll 3.8 prend en charge les dates ordinales hors de la boîte. Pour sortir le mois, utilisez l'un de ceux-ci.
{{ page.date | date_to_long_string: "ordinal", "US" }}
sortiraApril 24th, 2018
.{{ page.date | date_to_string: "ordinal", "US" }}
sortiraApr 24th, 2018
.{{ page.date | date_to_long_string: "ordinal" }}
sortira24th April 2018
.{{ page.date | date_to_string: "ordinal" }}
sortira24th Apr 2018
.la source
Essayez «% B» qui signifie «Le nom complet du mois (« janvier »)»
recherchez dans la documentation strftime, la fonction qui est généralement utilisée pour convertir une date en chaîne.
la source
Juste au cas où vous voudriez une solution personnalisée, vous pouvez écrire un plugin Jekyll pour formater une date comme vous le souhaitez, comme ceci (cet exemple est pour les dates italiennes):
Enregistrez simplement ceci dans un fichier comme
_plugins/italian_dates.rb
et utilisez-le selon vos besoins dans les modèles:la source
Utilisez
{{ page.date| date: "%d %B %Y" }}
pour des dates comme le 12 septembre 2011 , reportez-vous au guide de formatage agréable et rapide sur le formatage de date Jekyllla source