Estoy usando Jekyll para generar un sitio simple.
Quiero que el campo de fecha se muestre en el formato 12 September 2011
.
He encontrado, a través de una búsqueda creativa en Google, un poco de manipulación del formato de fecha, pero nada que parezca darme el nombre del mes. Lo que tengo es lo {{ page.date| date: "%m-%d-%Y" }}
que me da resultados 09-12-2011
, pero no es exactamente lo que estoy buscando.
¿Hay alguna forma de poner el mes como nombre en Jekyll?
O, salvo eso, ¿hay alguna documentación para el atributo de fecha?
date_to_string
ydate_to_xmlschema
(Ver jekyllrb.com/docs/templates )Respuestas:
Solución
Este filtro de salida:
produce fechas formateadas como:
Asegúrese de no perderse el signo menos (
-
) al frente del%-d
día. Sin él, los números por debajo de diez tendrían ceros a la izquierda (p09 September 2013
. Ej .).Los detalles sobre los tokens de formato de fecha individuales se pueden encontrar en la página de documentación "Etiquetas de salida y filtros" de Liquid .
Más información
Reuní un gran conjunto de ejemplos de formato de fecha de Jekyll . Proporciona ejemplos para varios formatos y debería proporcionar suficientes detalles para formatear de la forma que desee. Algunos ejemplos incluyen:
¡Disfrutar!
fuente
plus: '0'
. Uso:{{ page.date | date: "%-m-%d-%Y" }}
. Note el guión entre%
ym:%-m
.%-m
. Es mucho más limpio. Actualicé la respuesta para reflejar eso y actualizaré mi publicación de referencia tan pronto como pueda.Jekyll agrega extensiones de filtro al líquido. Vea aquí . Puede mostrar el formato de fecha deseado simplemente ejecutando el
date_to_long_string
filtro.Desde el enlace:
Fecha a cadena larga
Dar formato a una fecha en formato largo, por ejemplo, "27 de enero de 2011".
{{ site.time | date_to_long_string }}
=>17 November 2008
fuente
Jekyll 3.8 admite fechas ordinales listas para usar. Para imprimir el mes, utilice uno de estos.
{{ page.date | date_to_long_string: "ordinal", "US" }}
saldráApril 24th, 2018
.{{ page.date | date_to_string: "ordinal", "US" }}
saldráApr 24th, 2018
.{{ page.date | date_to_long_string: "ordinal" }}
saldrá24th April 2018
.{{ page.date | date_to_string: "ordinal" }}
saldrá24th Apr 2018
.fuente
Pruebe '% B', que significa "El nombre completo del mes (` `enero '')"
busque en la documentación strftime, la función que se utiliza normalmente para convertir una fecha en una cadena.
fuente
En caso de que desee una solución personalizada, puede escribir un complemento de Jekyll para formatear una fecha como desee, así (este ejemplo es para fechas italianas):
Simplemente guarde esto en un archivo como
_plugins/italian_dates.rb
y utilícelo como necesite en las plantillas:fuente
Úselo
{{ page.date| date: "%d %B %Y" }}
para fechas como el 12 de septiembre de 2011 , consulte la guía de formato rápida y agradable sobre el formato de fecha de Jekyllfuente