Skip to content
Related Articles

Related Articles

Improve Article

Isoweekday() Method Of Datetime Class In Python

  • Last Updated : 14 Aug, 2021
Geek Week

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 ReturnedDay of the week
1Monday
2Tuesday
3Wednesday
4Thursday
5Friday
6Saturday
7Sunday

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

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course




My Personal Notes arrow_drop_up
Recommended Articles
Page :