Trabalhando com datas
1 min
Para obter um objeto de data a partir de uma string, utilize a função to_datetime:
# Obtenha a quantidade total de segundos entre duas datas.
# O formato de data padrão é %Y-%m-%d %H:%M:%S, mas você pode o customizar.
{{ (("2016-08-14 20:00:12" | to_datetime) - ("2015-12-25 20:00:12" | to_datetime)).total_seconds() }}
# Obtenha os segundos restantes após o cálculo do delta.
{{ (("2016-08-14 20:00:12" | to_datetime) - ("2015-12-25 20:50:12" | to_datetime)).seconds }}
# Obter a quantidade de dias entre duas datas.
# Retorna apenas o número de dias e descarta as horas, minutos e segundos restantes.
{{ (("2016-08-14 20:00:12" | to_datetime) - ("2015-12-25 20:00:12" | to_datetime)).days }}
Para formatar uma data usando uma string, use o filtro strftime:
# Exibir ano-mês-dia
{{ '2022-01-01 18:00:00' | strftime('%Y-%m-%d') }} # A saída é, por exemplo, "2022-01-01"
# Exibir hora:min:seg
{{ '2022-01-01 18:00:00' | strftime('%H:%M:%S') }} # A saída é, por exemplo, "18:00:00"
# Exibir a hora atual
{{ 'now' | strftime('%d/%m/%Y %H:%M:%S', tz='UTC') }}
# Exiba a partir de um arbitrary epoch value
{{ 0 | strftime('%Y-%m-%d') }} # 1969-12-31
{{ 1441357287 | strftime('%Y-%m-%d') }} # 2015-09-04