Вы найдете фильтр timeuntil
полезным.
{{ my_datetime|timeuntil:target_date }}
Приведенный выше фрагмент вернет время, оставшееся до достижения target_date
.
timeuntil
Аналогично timesince
, за исключением того, что оно измеряет время с настоящего момента до указанной даты или даты / времени.Например, если сегодня 1 июня 2006 г., а conference_date - это экземпляр даты, содержащий 29 июня 2006 г., то {{
conference_date|timeuntil }}
вернет «4 недели».
Принимает необязательный аргумент, который является переменной, содержащей дату для использованияв качестве точки сравнения (а не сейчас).Если from_date
содержит 22 июня 2006 года, то {{
conference_date|timeuntil:from_date }}
вернет "1 неделя".
Сравнение даты и времени со смещением-наивным и со смещением вернет пустую строку.
Минуты - этонаименьшая использованная единица измерения, и «0 минут» будет возвращено для любой прошедшей даты относительно точки сравнения.