Дата и время. Модуль calendar - работа с календарем
Python для начинающих » Общие вопросы python calendar, календарь python, уроки Python
Модуль calendar позволяет вывести календарь в виде простого текста или в HTML формате. Прежде чем использовать модуль, необходимо подключить его с помощью выражения:
import calendar
Модуль предоставляет следующие классы:
Calendar - базовый класс, который наследует все остальные классы. формат конструктор:
Calendar([<Первый день недели>])
В качестве примера получим двухмерный список всех дней в январе 2013 года, распределение по дням недели:
import calendar c = calendar.Calendar(0) print c.monthdayscalendar(2013, 1) # 1 - это январь
Результат работы:
[[0, 1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12, 13], [14, 15, 16, 17, 18, 19, 20], [21, 22, 23, 24, 25, 26, 27], [28, 29, 30, 31, 0, 0, 0]]
TextCalendar - позволяет вывести календарь в виде простого текста. Формат конструктора:
TextCalendar([<Первый день недели>])
Выведем календарь на весь 2013 год:
c = calendar.TextCalendar(0) print c.formatyear(2013) # Текстовой календарь на 2013 год
Результат работы:
January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 1 2 3 1 2 3 7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10 14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17 21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24 28 29 30 31 25 26 27 28 25 26 27 28 29 30 31 April May June Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 1 2 3 4 5 1 2 8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9 15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16 22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23 29 30 27 28 29 30 31 24 25 26 27 28 29 30 July August September Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 1 2 3 4 1 8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8 15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15 22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22 29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29 30 October November December Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 1 2 3 1 7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8 14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15 21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22 28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29 30 31
LocaleTextCalendar - позволяет вывести календарь в виде простого текста. Названия месяцев и дней недели выводятся в соответствии с указанной локалью. Формат конструктора:
LocaleTextCalendar([<Первый день недели>[, <Название локали>]])
Выведем календарь на весь 2013 год на русском языке:
c = calendar.LocaleTextCalendar(0, "Russian_Russian.1251") print c.formatyear(2013)
HTMLCalendar - позволяет вывести календарь в формате HTML. Формат конструктора:
HTMLCalendar([<Первый день недели>])
Выведем календарь на весь 2013 год:
c = calendar.HTMLCalendar(0) print c.formatyear(2013)
LocaleHTMLCalendar - позволяет вывести календарь в формате HTML. Названия месяцев и дней недели выводятся в соответствии с указанной локалью. Формат конструктора:
c = calendar.LocaleHTMLCalendar(0, "Russian_Russian.1251") print c.formatyearpage(2013, encoding="windows-1251")
В первом параметре всех конструкторов указывается число от 0 (для понедельника) до 6 (для воскресенья). Если параметр не указан, то значение равно 0. Вместо, чисел можно использовать встроенные константы MONDAY, TUESDAY, WEDNESDAY, THURSTDAY, FRIDAY, SATURDAY или SUNDAY. Изменить значение параметра позволяет метод setfirstweekday(<первый день недели>). В качестве примера выведем текстовый календарь на январь 2013 года, где первым днем недели является
Оказывается женщин программистов достаточно много, они как и любой другой программист проводит у компьютера огромное кол-во времени забывая про свою личную жизнь и личные проблемы. Различные вибраторы купить можно по весьма доступным ценам а главное конфиденциальность при покупке и быстрая доставка.
- Игровой автомат Slot-o-Pol Deluxe - выиграй по крупному в Гусар казино
- Форум вебмастеров и SEO оптимизаторов
- Обзор приложения казино Вулкан
- Создание простейшего проекта в среде Eclipse CDT
- Python языком сценариев?
- Веб-программирование в Python. Создание и запуск сайтов на Python
- Игровой клуб Drift Casino – площадка, которая всегда доступна
спасибо, пригодилось!