date
O filtro de data é usado para converter um timestamp no formato especificado.
- LiquidJS tenta estar em conformidade com Shopify/Liquid, que usa o core do Ruby Time###strftime(string). Há diferenças com as flags de formato do Ruby:
%Z
(desde v10.11.1) é substituído pelo nome de timezone passado deLiquidOption
ou valor in-place (veja TimeZone abaixo). Se o timezone passado for um número de offset em vez de string, se comportará como%z
. Se não há timezone passado, retorna o fuso horário padrão do runtime.- LiquidJS fornece uma flag adicional
%q
para ordinais de data. ex. “ =>02nd of Feb
- Literais de data são primeiro convertidos para objeto
Date
via new Date(), isso significa que valores literais são considerados no fuso horário do runtime por padrão. - O argumento de filtro de formato é opcional:
- Se não fornecido, o padrão é
%A, %B %-e, %Y at %-l:%M %P %z
. - O padrão acima pode ser sobrescrito pela opção
dateFormat
do LiquidJS. - LiquidJS
date
suporta nomes de dias da semana e meses específicos do locale, que voltará para inglês ondeIntl
não é suportado. - Ordinais (
%q
) e filtros de data específicos do Jekyll são apenas em inglês. locale
pode ser definido ao criar instância Liquid. Padrão éIntl.DateTimeFormat().resolvedOptions.locale
).
Examples
TimeZone
- Durante a saída, LiquidJS usa timezone local que pode ser sobrescrito por:
- definir um timezone in-place ao chamar filtro
date
, ou - definir a opção
timezoneOffset
do LiquidJS - O padrão é o do runtime.
- Offset pode ser definido como,
- minutos:
-360
significa'+06:00'
e360
significa'-06:00'
- ID de timeZone:
Asia/Colombo
ouAmerica/New_York
- Veja aqui para valores do banco de dados TZ
Examples
Input
date
funciona em strings se elas contêm datas bem formatadas- Note que LiquidJS está usando JavaScript Date para analisar a string de entrada, isso significa que timestamps RFC 2822 compatíveis com IETF e strings em uma versão do ISO8601 são suportados.
Examples
Data Atual
- Para obter a hora atual, passe a palavra especial
"now"
ou"today"
como entrada - Note que o valor será a hora atual de quando a página foi gerada pela última vez a partir do template, não quando a página é apresentada a um usuário se cache ou geração de site estático estiver envolvido
Example
date_to_string
Converte uma data para formato curto. Igual ao filtro date_to_string
do Jekyll.
Date
não tem informação de timezone, veja filtro de data para detalhes.
date_to_long_string
Converte uma data para formato longo. Igual ao filtro date_to_long_string
do Jekyll.
Date
não tem informação de timezone, veja filtro de data para detalhes.
date_to_xmlschema
Converte uma Data para formato XML Schema (ISO 8601), igual ao filtro date_to_xmlschema
do Jekyll.
Date
não tem informação de timezone, veja filtro de data para detalhes.
date_to_rfc822
Converte uma Data para o formato RFC-822 usado para feeds RSS, igual ao filtro date_to_rfc822
do Jekyll.
Date
não tem informação de timezone, veja filtro de data para detalhes.