calendar
()позволяет вывести календарь в виде простого текста или в HTML формате
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
day_name
список дней недели в текущей локали
day_abbr
список аббревиатур дней недели в текущей локали
month_name
список названий месяцев в текущей локали
month_abbr
список аббревиатур месяцев в текущей локали
calendar
(<год>[, w][, l][, c][, m])w – ширина поля с днем
l – количестов символов перевода строки
c – количество пробелов между месяцами
m – количество месяцев на строке
возвращает текстовый календарь на указанный год
firstweekday
()текущее значение первого дня недели
isleap
(<год>)проверяет указанный год на високосность
leapdays
(<Год1>, <Год2>)возвращает количество високосных лет в диапазоне годов
month
(<год>, <месяц>[, <ширина поля с днем>[, <количество символов перевода строки>]])возвращает текстовый календарь на указанный месяц в году
monthcalendar
(<год>, <месяц>)возвращает двумерный список всех дней в указанном месяце, распределенных по дням недели. дни выходящие за пределы месяца будут представлены нулями.
>>> calendar.monthcalendar(2011, 4)
[[0,0,0,0,1,2,3]...[25,26,27,28,29,30,0]]
monthrange
(<год>, <месяц>)возвращает кортеж из двух элементов, количесвто недель в месяце и число дней в месяце
>>> calendar.monthrange(2011, 4)
4, 30
prcal
(<год>[, w][, l][, c][, m])аналогична calendar()
, но не возвращает календарь, а выводит его.
prmonth
(<год>, <месяц>[, <ширина поля с днем>[, <количество символов перевода строки>]])аналогична month()
, но не возвращает календарь, а выводит его
setfirstweekday
(<первый день недели>)устанавливает первый день недели для календаря
timegm
(<struct_time>)возвращает число, представляющее количесвто секунд, прошедших с начала эпохи.
weekday
(<год>, <месяц>, <день>)возвращает номер дня недели (начинается с 0)
Calendar
([<Первый день недели>=0])базовый класс, который наследуют все остальные классы
>>> calendar.Calendar(O).monthdayscalendar(2011, 4) # 4 - это апрель
[[0, О, О, О, 1, 2, 3],
[4, 5, б, 7, 8, 9, 10],
[11, 12, 13, 14, 15, 16, 17],
[18, 19, 20, 21, 22, 23, 24],
[25, 26, 27, 28, 29, 30, О]]
TextCalendar
([<Первый день недели>=0])позволяет вывести текст в виде простого текста
>>> print(calendar.TextCalendar(0).formatyear(2011))
formatmonth
(<Год>, <Месяц>[, <Ширина поля с днем>[, <Количество символов перевода строки>]])возвращает текстовый календарь на указанный месяц в году
>>> print(calendar.LocaleTextCalendar(O, "Russian Russia.1251").formatmonth(2011, 4))
formatyear
(<Год>[, w=2][, l=1][, c=6][, m=3])w – ширина поля с днем
l – количестов символов перевода строки
c – количество пробелов между месяцами
m – количество месяцев на строке
возвращает текстовый календарь на указанный год
prmonth
(<Год>, <Месяц>[, <Ширина поля с днем>[, <Количество символов перевода строки>]])метод аналогичен formatmonth()
, но не возвращает календарь в виде строки, а сразу выводит его
pryear
(<Год>[, w=2][, l=1][, c=6][, m=3])метод аналогичен formatyear()
, но не возвращает календарь в виде строки, а сразу выводит его
LocaleTextCalendar
([<Первый день недели>=0][, <название локали>])позволяет вывести календарь в виде простого текста. названия месяцев и дней недели выводятся в соответствии с локалью
>>> print(calendar.LocaleTextCalendar(O, "Russian_Russia.1251").formatyear(2011))
formatmonth
(<Год>, <Месяц>[, <Ширина поля с днем>[, <Количество символов перевода строки>]])возвращает текстовый календарь на указанный месяц в году
>>> print(calendar.LocaleTextCalendar(O, "Russian Russia.1251").formatmonth(2011, 4))
formatyear
(<Год>[, w=2][, l=1][, c=6][, m=3])w – ширина поля с днем
l – количестов символов перевода строки
c – количество пробелов между месяцами
m – количество месяцев на строке
возвращает текстовый календарь на указанный год
prmonth
(<Год>, <Месяц>[, <Ширина поля с днем>[, <Количество символов перевода строки>]])метод аналогичен formatmonth()
, но не возвращает календарь в виде строки, а сразу выводит его
pryear
(<Год>[, w=2][, l=1][, c=6][, m=3])метод аналогичен formatyear()
, но не возвращает календарь в виде строки, а сразу выводит его
HTMLCalendar
([<первый день недели>=0])позволяет вывести календарь в формате HTML
>>> print(calendar.HTMLCalendar(0).formatyear(2011))
cssclasses
список сss стилей для каждого дня недели
formatmonth
(<Год>, <месяц>[, <True|False>])возвращает HTML календарь на указанный месяц в году. если в третьем параметра стоит значение True, то в заголовке, после месяца, будет указан год. Календарь будет отформатирован с помощью НТМL-таблицы. Для каждой ячейки таблицы задает ся стилевой класс, с помощью которого можно управлять внешним видом календаря. Названия стилевых классов доступны через атрибут cssclasses, который содержит список названий для каждого дня недели.
>>> calendar.HTMLCalendar().cssclasses
['mon','tue','wed','thu','fri','sat','sun']
formatyear
(<Год>[, <количесвто месяцев на строке>])возвращает HTML календарь на указанный год
formatyearpage
(<год>[, <width>=3][, <css>='calendar.css'][, <encoding>])width – количесвто месяцев строки
css – название файла с таблицей стилей
encoding – кодировка файла
возвращает HTML календарь на указанный год в виде отдельной XHTML страницы
LocaleHTMLCalendar
([<первый день недели>=0][, <азвание локали>])позволяет вывести календарь в формате HTML. названия месяцев и дней недели выводятся в соответствии с указанной локалью
>>> print(calendar.Loca1eHTMLCa1endar(O, "Russian_Russia.1251").formatyearpage(2011, encoding="windows-1251"))