import calendar cl = calendar.HTMLCalendar(firstweekday=0)
firstweekday=0
- задает первый день недели, по умолчанию понедельник.Функция HTMLCalendar()
модуля calendar
можно использовать для создания HTML-календарей.
HTMLCalendar()
определяет методы:cl.formatmonth()
форматирует HTML календарь на месяц,cl.formatyear()
форматирует HTML календарь на год,cl.formatyear()
cl.formatmonth(theyear, themonth, withyear=True)
:Метод cl.formatmonth()
возвращает календарь на месяц в виде строки HTML таблицы. Если withyear=True
, то год будет включен в заголовок, иначе будет использоваться только название месяца.
>>> import calendar >>> cl = calendar.HTMLCalendar(firstweekday=0) >>> cl.formatmonth(2020, 5) # '<table border="0" cellpadding="0" cellspacing="0" class="month">\n # <tr><th colspan="7" class="month">May 2020</th></tr>\n # и так далее # ... # ... # весь вывод показать не реально
cl.formatyear(theyear, width=3)
:Метод cl.formatyear()
возвращает календарь на год в виде строки HTML таблицы. Аргумент width
по умолчанию равен 3 и указывает количество месяцев в строке.
>>> import calendar >>> cl = calendar.HTMLCalendar(firstweekday=0) >>> cl.formatyear(2020) # '<table border="0" cellpadding="0" cellspacing="0" class="year">\n # <tr><th colspan="5" class="year">2020</th></tr><tr><td> # <table border="0" cellpadding="0" cellspacing="0" class="month">\n # <tr><th colspan="7" class="month">January</th></tr>\n # и так далее # ... # ... # весь вывод показать не реально
cl.formatyearpage(theyear, width=3, css='calendar.css', encoding=None)
:Метод cl.formatyearpage()
возвращает календарь на год в виде байтовой строки полной HTML-страницы.
width
по умолчанию равен 3 и указывает количество месяцев в строке. css
- это название каскадной таблицы стилей, которая будет использоваться. Ничто не может быть передано, если таблица стилей не должна использоваться. encoding
указывает кодировку, которая будет использоваться для вывода. По умолчанию используется системная кодировка по умолчанию).>>> import calendar >>> cl = calendar.HTMLCalendar(firstweekday=0) >>> cl.formatyearpage(2021) # b'<?xml version="1.0" encoding="utf-8"?>\n # <html>\n<head>\n # <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\n # <link rel="stylesheet" type="text/css" href="calendar.css" />\n # <title>Calendar for 2021</title>\n # и так далее # ... # ... # весь вывод показать не реально