Как напечатать метки времени в стиле Facebook в Джанго - PullRequest
1 голос
/ 28 декабря 2010

У меня есть datetime, который представляет время создания события, и мне нужно показать, сколько времени прошло с тех пор.

Примеры: «прямо сейчас», «2 дня назад», «через 3 месяца»”.

Я знаю PrettyTime для Java, но мне нужно что-то для Django.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 28 декабря 2010

Py-Pretty должен сделать свое дело ... Он также имеет поддержку для будущих событий.

2 голосов
/ 28 декабря 2010

Не уверен, что это именно то, что вы ищете, но у Django есть встроенный шаблонный фильтр, который обеспечивает нечто подобное: timesince

Форматирует дату каквремя с этой даты (например, «4 дня, 6 часов»).

Принимает необязательный аргумент, представляющий собой переменную, содержащую дату, используемую в качестве точки сравнения (без аргумента точка сравнения теперь),Например, если blog_date является экземпляром даты, представляющим полночь 1 июня 2006 года, и comment_date is a date instance for 08:00 on 1 June 2006, then {{blog_date | timesince: comment_date}} `вернет" 8 часов ".

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