Método Isoweekday() de la clase de fecha y hora en Python

Isoweekday() es un método de la clase DateTime que indica el día de la fecha dada. Devuelve un número entero que corresponde a un día en particular.

Sintaxis: datetime.isoweekday()

Parámetros: Ninguno

Valor devuelto: Devuelve un número entero que corresponde a un día según la tabla

Entero devuelto Día de la semana
1 Lunes
2 martes
3 miércoles
4 jueves
5 Viernes
6 sábado
7 Domingo

Ejemplo 1: Imprimir el día de la fecha actual.

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])

Producción:

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

Ejemplo 2: Obtenga el día de la semana para la fecha de hoy desde 2010 hasta el año actual

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()]))

Producción:

El 28/7 en el año 2010 ha caído en miércoles

El 28/7 en el año 2011 ha caído en jueves

El 28/7 del año 2012 ha caído en sábado

El 28/7 en el año 2013 ha caído en domingo

El 28/7 en el año 2014 ha caído en lunes

El 28/7 en el año 2015 ha caído en martes

El 28/7 en el año 2016 ha caído en jueves

El 28/7 en el año 2017 ha caído en viernes

El 28/7 en el año 2018 ha caído en sábado

El 28/7 en el año 2019 ha caído en domingo

El 28/7 en el año 2020 ha caído en martes

El 28/7 en el año 2021 ha caído en miércoles

Publicación traducida automáticamente

Artículo escrito por magichat y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *