#!/usr/local/bin/python3 import time from num2words import num2words month_names = [ ' января ', ' февраля ', ' марта ', ' апреля ', ' мая ', ' июня ', ' июля ', ' августа ', ' сентября ', ' октября ', ' ноября ', ' декабря ', ] wdays = [ ' понедельник, ', ' вторник, ', ' среда, ', ' четверг, ', ' пятница, ', ' суббота, ', ' воскресенье, ' ] def pluralize(n, forms): """ Returns appropriate form of item that should be after its quantity :param n: number of items :param forms: array of 3 forms for 1, 2 and 5 counts ('яблоко', 'яблока', 'яблок') :returns """ if n % 100 in (11, 12, 13, 14): return forms[2] if n % 10 == 1: return forms[0] if n % 10 in (2, 3, 4): return forms[1] return forms[2] WD = wdays[time.localtime(time.time()).tm_wday] D = time.localtime(time.time()).tm_mday M = month_names[time.localtime(time.time()).tm_mon - 1] Y = time.localtime(time.time()).tm_year W = WD + num2words(D, lang = 'ru', gender = 'n', to = 'ordinal') + M W = W + num2words(Y, lang = 'ru', gender = 'm', case = 'g', to = 'ordinal') W = W + ' года' print(W)