следуя совету, сломал мозг с питоновскими модулями datetime и time - на баше как-то проще с этим было, хоть и костыльно. вопросы: 1) есть ли модули попроще? 2) как получить название дня недели по его номеру?
>>> calendar.day_name
<calendar._localized_day object at 0x7ff56d7b9850>
>>> calendar.day_name()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '_localized_day' object is not callable
Почему костыль? Нумерация дней недели никогда не изменится, так в чем же костыльность? Можно дни недели назвать как хочешь, хоть сокращенно например, даже удобно.
Костыль, потому что применимо только для русского языка.
Если же писать многонациональное приложение (каким должно быть любое СПО), то лучше использовать системные функции, по возможности - в них, как правило, уже встроены переводы, в том числе переводы дней недели и формат отображения, привычный для данного региона.
import datetime
dt = '21/03/2012'
day, month, year = (int(x) for x in dt.split('/'))
ans = datetime.date(year,month,day)
print (ans.strftime("%A"))
import time
print time.strftime("%A", time.strptime('2012-03-21', "%Y-%m-%d"))
никому. если автор рассчитывает на популярность своей программы, то в его случае логичнее бы было сделать её многонациональной, чем не сделать, независимо от того, СПО это или нет.