Я лично использую библиотеку humanize
для этого:
>>> import datetime
>>> humanize.naturalday(datetime.datetime.now())
'today'
>>> humanize.naturalday(datetime.datetime.now() - datetime.timedelta(days=1))
'yesterday'
>>> humanize.naturalday(datetime.date(2007, 6, 5))
'Jun 05'
>>> humanize.naturaldate(datetime.date(2007, 6, 5))
'Jun 05 2007'
>>> humanize.naturaltime(datetime.datetime.now() - datetime.timedelta(seconds=1))
'a second ago'
>>> humanize.naturaltime(datetime.datetime.now() - datetime.timedelta(seconds=3600))
'an hour ago'
Конечно, это не дает вам точно ответ (f3), но я обнаружил, что после того, как вы выходите за пределы нескольких часов, дисплей становится быстро нечитаемым. humanize
поддерживает гораздо большие значения, которые читаются человеком, и также хорошо локализованы.
Это вдохновлено модулем Django contrib.humanize
, по-видимому, так как вы используете Django, вам, вероятно, следует это использовать.
Сначала вам нужно запросить новое разрешение user_link
, чтобы получить рабочую ссылку, которая приведет к временной шкале лиц.
https: //developers.facebook .com / docs / facebook-login / permissions / # reference-user_link
(Возвращенные URL-адреса, похоже, содержат критический токен, а не фактический идентификатор пользователя, поэтому вы не должны хранить их для долгосрочное использование, они, скорее всего, истекают с течением времени.)