SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы
Список вопросов ПечатьМетки: python
RemiZOffAlex Создано: 2016-09-18 16:20:44.459691 Обновлено: 2016-09-18 16:20:44.459691 |
---|
@property def days_ago(self): """Возвращает количество прошедших дней с последнего входа пользователя""" if self.created: result = (datetime.datetime.utcnow() - self.created).days if result < 1: return 'сегодня' elif result >= 1 and result < 2: return 'вчера' elif result >= 2 and result < 3: return 'позавчера' elif result % 10 == 1 and result % 100 != 11: return str(result) + ' день назад' elif result % 10 in [2, 3, 4] and result % 100 not in [12, 13, 14]: return str(result) + ' дня назад' elif result % 10 == 0 or result % 10 in [5, 6, 7, 8, 9] or result % 100 in [11, 12, 13, 14]: return str(result) + ' дней назад' return result else: return 'никогда' |