Open In App

Isoweekday() Method Of Datetime Class In Python

Improve
Improve
Like Article
Like
Save
Share
Report

Isoweekday() is a method of the DateTime class that tells the day of the given date. It returns an integer that corresponds to a particular day.

Syntax: datetime.isoweekday()

Parameters: None

Return Value: It returns an integer which corresponds to a day as per the table

Integer Returned Day of the week
1 Monday
2 Tuesday
3 Wednesday
4 Thursday
5 Friday
6 Saturday
7 Sunday

Example 1: Print the day of the current date.

Python3




# importing the datetime module
import datetime
 
# Creating an dictionary with the return
# value as keys and the day as the value
# This is used to retrieve the day of the
# week using the return value of the
# isoweekday() function
weekdays = {1: "Monday",
            2: "Tuesday",
            3: "Wednesday",
            4: "Thursday",
            5: "Friday",
            6: "Saturday",
            7: "Sunday"}
 
# Getting current date using today()
# function of the datetime class
todays_date = datetime.date.today()
print("Today's date is :", todays_date)
 
# Using the isoweekday() function to
# retrieve the day of the given date
day = todays_date.isoweekday()
print("The date", todays_date, "falls on",
      weekdays[day])


Output:

Today's date is : 2021-07-27
The date 2021-07-27 falls on Tuesday

Example 2: Get the day of the week for today’s date from 2010 to the current year

Python3




# importing the datetime module
import datetime
 
# Creating an dictionary with the return
# value as keys and the day as the value
# This is used to retrieve the day of the
# week using the return value of the
# isoweekday() function
weekdays = {1: "Monday",
            2: "Tuesday",
            3: "Wednesday",
            4: "Thursday",
            5: "Friday",
            6: "Saturday",
            7: "Sunday"}
 
# Getting current year using today() function
# of the datetime class and the year attribute
Today = datetime.date.today()
current_year = Today.year
 
for i in range(2010, current_year+1):
    # Printing the day of the year
    # by first creating an datetime object
    # for the starting day of the year and
    # then we use isoweekday
    # to get the value and we use the
    # weekdays to retrieve the day of the year
    print("The {}/{} in the year {} has fallen on {}".\
          format(Today.month, Today.day, i,
          weekdays[datetime.date(i, Today.month,
                    Today.day).isoweekday()]))


Output:

The 7/28 in the year 2010 has fallen on Wednesday

The 7/28 in the year 2011 has fallen on Thursday

The 7/28 in the year 2012 has fallen on Saturday

The 7/28 in the year 2013 has fallen on Sunday

The 7/28 in the year 2014 has fallen on Monday

The 7/28 in the year 2015 has fallen on Tuesday

The 7/28 in the year 2016 has fallen on Thursday

The 7/28 in the year 2017 has fallen on Friday

The 7/28 in the year 2018 has fallen on Saturday

The 7/28 in the year 2019 has fallen on Sunday

The 7/28 in the year 2020 has fallen on Tuesday

The 7/28 in the year 2021 has fallen on Wednesday



Last Updated : 14 Aug, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads