Open In App

Isoweekday() Method Of Datetime Class In Python

Last Updated : 14 Aug, 2021
Comments
Improve
Suggest changes
Like Article
Like
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 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


Next Article
Article Tags :
Practice Tags :

Similar Reads

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy