Новое в Python 3.14: теперь по умолчанию, текущая дата выделяется цветом в текстовом выводе календаря в командной строке. Это поведение можно настроить с помощью переменных окружения. Если нужно отключить такое поведение или изменить цвета, то это можно сделать через переменные окружения.
Модуль calendar предоставляет полезные функции, связанные с календарем, а так же позволяет выводить календари подобно команде bash cal в Unix.
По умолчанию календари имеют понедельник в качестве первого дня недели и воскресенье в качестве последнего. Используйте функцию calendar.setfirstweekday(), чтобы установить в качестве первого дня недели воскресенье или любой другой день недели.
Параметры, которые определяют даты, даны как целые числа. Для получения дополнительной информации смотрите также модули datetime и time.
Функции и классы, определенные в этом модуле, используют идеализированный текущий григорианский календарь, который бесконечно расширяется в обоих направлениях, что соответствует базовому календарю для всех календарных вычислений ISO 8601.
Нулевой и отрицательный годы интерпретируются как предписано стандартом ISO 8601. Год 0 равен 1 году до нашей эры, год - 1 равен 2 году до нашей эры и так далее.
Списки и итераторы дней за месяц или год разбитые по неделям, месяцам, кварталам. Дни в свою очередь представлены как номера дней месяца или объекты datetime.date или кортэжи (day, week-day), (year, month, day), (year, month, day, week-day).
Класс `TextCalendar()` модуля `calendar` можно использовать для создания простых текстовых календарей, а потом их распечатать в терминале.
Функция HTMLCalendar() модуля calendar можно использовать для создания HTML-календарей. Методы возвращает календарь на указанный месяц или год в виде строки HTML таблицы.
Классам `calendar.LocaleTextCalendar()` и `calendar.LocaleHTMLCalendar()` можно передать имя локали в конструкторе и он вернет названия месяца и дня недели в указанной локали.
Печать/сохранение календаря на месяц, Печать/сохранение календаря на год, Итератор названий дней недели/месяцев.
Модуль calendar можно запускать как скрипт из командной строки для интерактивного вывода календаря.