Estou usando o Jekyll para gerar um site simples.
Quero que o campo de data seja exibido no formato 12 September 2011
.
Eu descobri, através de algumas pesquisas criativas no Google, um pouco de manipulação do formato de data, mas nada que pareça me indicar o nome do mês. O que eu tenho é o {{ page.date| date: "%m-%d-%Y" }}
que me dá saída como 09-12-2011
, mas não é bem o que estou procurando.
Existe alguma maneira de obter o nome do mês em Jekyll?
Ou, exceto, há alguma documentação para o atributo de data?
date_to_string
edate_to_xmlschema
(consulte jekyllrb.com/docs/templates )Respostas:
Solução
Este filtro de saída:
produz datas formatadas como:
Certifique-se de não perder o sinal de menos (
-
) antes de%-d
para o dia. Sem ele, os números abaixo de dez teriam zeros à esquerda (por exemplo09 September 2013
).Detalhes sobre os tokens de formatação de data individuais podem ser encontrados na página de documentação Liquid "Tags e filtros de saída" .
Mais informações
Eu reuni um grande conjunto de exemplos de formatação de data Jekyll . Ele fornece exemplos para vários formatos e deve fornecer detalhes suficientes para formatar da maneira que você desejar. Alguns exemplos incluem:
Aproveitar!
fonte
plus: '0'
. Use:{{ page.date | date: "%-m-%d-%Y" }}
. Observe o hífen entre%
e m:%-m
.%-m
. É muito mais limpo. Eu atualizei a resposta para refletir isso e atualizarei minha postagem de referência assim que puder.Jekyll adiciona extensões de filtro ao líquido. Veja aqui . Você pode exibir o formato de data desejado simplesmente executando o
date_to_long_string
filtro.Do link:
Data para Long String
Formate uma data em formato longo, por exemplo, “27 de janeiro de 2011”.
{{ site.time | date_to_long_string }}
=>17 November 2008
fonte
Jekyll 3.8 suporta datas ordinais fora da caixa. Para imprimir o mês, use um destes.
{{ page.date | date_to_long_string: "ordinal", "US" }}
irá produzirApril 24th, 2018
.{{ page.date | date_to_string: "ordinal", "US" }}
irá produzirApr 24th, 2018
.{{ page.date | date_to_long_string: "ordinal" }}
irá produzir24th April 2018
.{{ page.date | date_to_string: "ordinal" }}
irá produzir24th Apr 2018
.fonte
Tente '% B' que significa "O nome completo do mês (` `Janeiro '')"
procure na documentação por strftime, a função que normalmente é usada para converter uma data em string.
fonte
Caso você queira uma solução personalizada, você pode escrever um plugin Jekyll para formatar uma data como você deseja, como este (este exemplo é para datas italianas):
Basta salvar em um arquivo semelhante
_plugins/italian_dates.rb
e usá-lo conforme necessário nos modelos:fonte
Use
{{ page.date| date: "%d %B %Y" }}
para datas como 12 de setembro de 2011 , consulte o guia de formatação rápido e agradável em Jekyll Date Formattingfonte