ADVERTISEMENT
ADVERTISEMENT

Python calendar Module | weekday() Method with Example

Python calendar.weekday() Method: Here, we are going to learn about the weekday() method of calendar module in Python with its definition, syntax, and examples.
Submitted by Hritika Rajput, on May 08, 2020

Python calendar.weekday() Method

weekday() method is an inbuilt method of the calendar module in Python. It works on simple text calendars and returns what is the day of the week for the given year, month and day mentioned in the function argument. Here Monday denotes 0 and incrementing the following days by one for the year(1970–…), month (1–12), day (1–31).

Module:

    import calendar

Syntax:

    weekday(year, month, day)

Parameter(s):

  • year: It is a required parameter, which represents the year value of the calendar
  • month: It is a required parameter, which represents the month value of the calendar
  • day: It is a required parameter, which represents the day of the month.

Return value:

The return type of this method is <class 'int'>, it returns a number which is the day on this given year, month and day. Monday is 0 and Sunday is 6.

Example:

# Python program to illustrate the 
# use of weekday() method
  
# importing calendar module 
import calendar 

year = 2020
month = 2
day = 20
x = calendar.weekday(year, month, day)
print("Weekday number for the given date:", x)
print()

# We can also make a list of days and 
# print the day name accordingly
wday = ['Monday', "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
year = 1996
month = 10
day = 27
x = calendar.weekday(year, month, day)
print("Weekday number:", x)
print("Weekday name:", wday[x])

Output

Weekday number for the given date: 3

Weekday number: 6
Weekday name: Sunday

Note: The date in the function argument should be valid, otherwise it will raise a ValueError.

For example, if you print 31 September 2019, this will be wrong as September has only 30 days.

Example:

# Python program to illustrate the 
# use of weekday() method
  
# importing calendar module 
import calendar 

year = 2019
month = 2
day = 29

x = calendar.weekday(year, month, day)

print("Weekday number for the given date:", x)

print()

Output

Traceback (most recent call last):
  File "main.py", line 11, in <module>
    x = calendar.weekday(year, month, day)
  File "/usr/lib/python3.8/calendar.py", line 117, in w
eekday
    return datetime.date(year, month, day).weekday()
ValueError: day is out of range for month
ADVERTISEMENT



ADVERTISEMENT



Comments and Discussions


ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.