Python

Python Calendar Module

In python, the calendar is a built-in function that helps to perform time-related work. The calendar is called the command denoted as cal. The calendar module gives additional helpful functions connected to the calendar.

Syntax:

print(calendar.month(yy,mm))

The above syntax is used for the python calendar module. This is a basic general syntax. The “yy” points out the year and the “mm” points out the month. We have to give the month, year, and even in other cases if we add days, so we have to declare them also by ourselves.

Parameters of Calendar Module in Python

In python, for the calendar mode, the parameters are taken as dates, years, or months. It depends on the situation, what year and what month’s calendar we want to generate.

Functions of the Python Calendar Module

The following are the functions we will be looking at that are offered in the python environment for the calendar module:

Example # 01: The Function calendar. calendar()

In this example, we will be implementing how to print the calendar of the given year. For the implementation of the year calendar, we have to use a function calendar: Calendar(). The calendar in python is a built-in function. First, import the calendar function. Initialize the year whose year we want to print. Then, use the print function for the printing of the function calendar. We can also declare the spaces and lines separation of the months of the year as per your choice. Here, we have chosen the year “2020” for the calendar year.

import calendar
year = 2022
print(calendar.calendar(year))

The output shows the year 2020 calendar successfully, the default alignment is done as we have not specified or declared any spaces.

                                  2022

      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          1  2  3  4  5  6          1  2  3  4  5  6
 3  4  5  6  7  8  9       7  8  9 10 11 12 13       7  8  9 10 11 12 13
10 11 12 13 14 15 16      14 15 16 17 18 19 20      14 15 16 17 18 19 20
17 18 19 20 21 22 23      21 22 23 24 25 26 27      21 22 23 24 25 26 27
24 25 26 27 28 29 30      28                        28 29 30 31
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                         1             1  2  3  4  5
 4  5  6  7  8  9 10       2  3  4  5  6  7  8       6  7  8  9 10 11 12
11 12 13 14 15 16 17       9 10 11 12 13 14 15      13 14 15 16 17 18 19
18 19 20 21 22 23 24      16 17 18 19 20 21 22      20 21 22 23 24 25 26
25 26 27 28 29 30         23 24 25 26 27 28 29      27 28 29 30
                          30 31

        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       1  2  3  4  5  6  7                1  2  3  4
 4  5  6  7  8  9 10       8  9 10 11 12 13 14       5  6  7  8  9 10 11
11 12 13 14 15 16 17      15 16 17 18 19 20 21      12 13 14 15 16 17 18
18 19 20 21 22 23 24      22 23 24 25 26 27 28      19 20 21 22 23 24 25
25 26 27 28 29 30 31      29 30 31                  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          1  2  3  4  5  6                1  2  3  4
 3  4  5  6  7  8  9       7  8  9 10 11 12 13       5  6  7  8  9 10 11
10 11 12 13 14 15 16      14 15 16 17 18 19 20      12 13 14 15 16 17 18
17 18 19 20 21 22 23      21 22 23 24 25 26 27      19 20 21 22 23 24 25
24 25 26 27 28 29 30      28 29 30                  26 27 28 29 30 31
31

Example # 02: The Function calendar. month()

In the above example, we have done the year calendar in python. Here, we will be doing only a monthly calendar in which we will be declaring the month and the year. Import the calendar from the library first in the python environment. Initialize the year and then the month. It will only be giving results of the month showing the specific year we have given. Here, we have given the year “2021” and the month “11” which is “November”. Then, use the print function for the display of the function performed.

import calendar
year = 2021
month = 11
print(calendar.month(year, month))

The displays show the month of November calendar of the year 2021:

   November 2021
Mo Tu We Th Fr Sa Su
 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

Example # 03: The HTML Format Representation of a Month in the Python Calendar Module

In this example, we will be executing how to represent data of the month given in HTML format. The function calendar.htmlcalendar() is used to create an HTML instance of the calendar. Also, the HTML class allows the users to edit the calendar once they have created a calendar. Import the calendar module first to the python library. The second line in the code is for the creation of the object of a calendar. That object will be of our choice where we want to start our week with because by default the calendar will assume the start of the week as Monday.

Then, use the print function for printing the result in the HTML format of the calendar in python. We can also use month dates, month dates, month days calendars, year days calendars, formatting of the calendar, formatting the year from a calendar, and much more as we want to set it.

import calendar
cal = calendar.HTMLCalendar(firstweekday = 0)
print(cal.formatmonth(2021, 8,withyear =True))

The output shows the result in the HTML format of the calendar.

<table border="0" cellpadding="0" cellspacing="0" class="month">
<tr><th colspan="7" class="month">August 2021</th></tr>
<tr><th class="mon">Mon</th><th class="tue">Tue</th><th class="wed">Wed</th><th class="thu">Thu</th><th class="fri">Fri</th><th class="sat">Sat</th><th class="sun">Sun</th></tr>
<tr><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="sun">1</td></tr>
<tr><td class="mon">2</td><td class="tue">3</td><td class="wed">4</td><td class="thu">5</td><td class="fri">6</td><td class="sat">7</td><td class="sun">8</td></tr>
<tr><td class="mon">9</td><td class="tue">10</td><td class="wed">11</td><td class="thu">12</td><td class="fri">13</td><td class="sat">14</td><td class="sun">15</td></tr>
<tr><td class="mon">16</td><td class="tue">17</td><td class="wed">18</td><td class="thu">19</td><td class="fri">20</td><td class="sat">21</td><td class="sun">22</td></tr>
<tr><td class="mon">23</td><td class="tue">24</td><td class="wed">25</td><td class="thu">26</td><td class="fri">27</td><td class="sat">28</td><td class="sun">29</td></tr>
<tr><td class="mon">30</td><td class="tue">31</td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td><td class="noday"> </td></tr>
</table>

Example # 04: The Function Leap days() of Calendar Module in Python

In this example implementation, we will be using the function leap days() in python for the calendar module. This function works as we enter the period from when we want to know the calculation of the leap days. This will give the number calculated of how many leap days happen in that particular duration. Import the built-in function calendar from the library of python. Then, using the print function for the display of the function leap days. The duration we have chosen for years to know the leap year calculation is “2010 to 2020”.

import calendar
print(calendar.leapdays(2010, 2020))

The output shows the 2. This means in those ten years from 2010 to 2020, the leap days came twice.

2

Example # 05: The Function isleap() of Calendar Module in Python

In this instance, we will be executing how to check the leap year in the calendar in python. This is the direct function in which we have to add the year and the output will come as “true” or “false”. First, we have to import the calendar from the python library. For checking the leap year, the function used is “sleep()”. Then, print the function specifying the year, whose leap year we want to know. Here, we have given the year “2022” in the input for checking whether is it a leap year or not.

import calendar
print(calendar.isleap(2022))

The output shows the value as false. It means that the year “2022” was not a leap year.

False

Here is another instance of the leap year function. Here, we have given the year “2020”.

import calendar
print(calendar.isleap(2020))

The output displays the false value, which means that the year 2020 was a leap year.

True

Example # 06: The Function to See the Weekdays in the Calendar in Python

In this example, we will be executing how to print out the weekdays of a calendar. Import the calendar library first. Then, use the week header function with the calendar function. The week header function will print the weekdays. The “5” in the bracket written is for the abbreviation length. We can use this weekday calendar according to our priorities and task performance “our self-made calendar”.

import calendar
print(calendar.weekheader(5))

The displays show the weekdays representation of a calendar.

 Mon   Tue   Wed   Thu   Fri   Sat   Sun

Conclusion

The calendar module function in python is such a great and helpful function. It helps users to make their calendar format according to their requirements. This function helps users in managing their daily routine tasks easily by making a proper schedule according to their priorities. We have implemented the examples for understanding and using the python calendar module. We have done the function calendar.calendar(), the function calendar. month(), the HTML format representation of a month in the python calendar module, the function to see the weekdays, the function isleap(), and the function leap days().

About the author

Aqsa Yasin

I am a self-motivated information technology professional with a passion for writing. I am a technical writer and love to write for all Linux flavors and Windows.