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 'никогда'

Возможно будут интересны и другие вопросы