Django формат даты и времени - PullRequest
       3

Django формат даты и времени

3 голосов
/ 22 августа 2010

Как бы вы отформатировали дату и время в django, чтобы она давала результаты в удобном для задачи формате

23 sec remaining
2 hour 14 minutes remaining
4 days

1 Ответ

3 голосов
/ 22 августа 2010

Вы найдете фильтр 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 минут» будет возвращено для любой прошедшей даты относительно точки сравнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...