Funny and useful scripts
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.

44 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)