You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.3 KiB
43 lines
1.3 KiB
#!/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)
|
|
|
|
|