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 deLiquidOptionou 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
%qpara ordinais de data. ex. “ =>02nd of Feb - Literais de data são primeiro convertidos para objeto
Datevia 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
dateFormatdo LiquidJS. - LiquidJS
datesuporta nomes de dias da semana e meses específicos do locale, que voltará para inglês ondeIntlnão é suportado. - Ordinais (
%q) e filtros de data específicos do Jekyll são apenas em inglês. localepode 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
timezoneOffsetdo LiquidJS - O padrão é o do runtime.
- Offset pode ser definido como,
- minutos:
-360significa'+06:00'e360significa'-06:00' - ID de timeZone:
Asia/ColomboouAmerica/New_York - Veja aqui para valores do banco de dados TZ
Examples
Input
datefunciona 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.