Escriba un programa de Python para encontrar el día de la semana para cualquier fecha en particular en el pasado o en el futuro. Deje que la entrada tenga el formato «dd mm aaaa».
Ejemplos:
Input : 03 02 1997 Output : Monday Input : 31 01 2019 Output : Thursday
El enfoque ya discutido para encontrar el día de la semana para una fecha dada es el enfoque Naive . Ahora, analicemos los enfoques pythonicos.
Enfoque n. ° 1: usar el día de la semana() proporcionado por el módulo de fecha y hora.
La función del día de la semana() de la clase de fecha en el módulo de fecha y hora, devuelve un número entero correspondiente al día de la semana.
Python3
# Python program to Find day of # the week for a given date import datetime import calendar def findDay(date): born = datetime.datetime.strptime(date, '%d %m %Y').weekday() return (calendar.day_name[born]) # Driver program date = '03 02 2019' print(findDay(date))
Sunday
Enfoque #2: Uso del método strftime()
El método strftime() toma uno o más códigos de formato como argumento y devuelve una string formateada basada en él. Aquí pasaremos la directiva «%A» en el método que proporciona el nombre completo del día de la semana para la fecha dada.
Python3
# Python program to Find day of # the week for a given date import datetime from datetime import date import calendar def findDay(date): day, month, year = (int(i) for i in date.split(' ')) born = datetime.date(year, month, day) return born.strftime("%A") # Driver program date = '03 02 2019' print(findDay(date))
Sunday
Enfoque #3: Al encontrar el número de día
En este enfoque, encontramos el número de día usando el módulo de calendario y luego encontramos el día de la semana correspondiente.
Python3
# Python program to Find day of # the week for a given date import calendar def findDay(date): day, month, year = (int(i) for i in date.split(' ')) dayNumber = calendar.weekday(year, month, day) days =["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] return (days[dayNumber]) # Driver program date = '03 02 2019' print(findDay(date))
Sunday
Publicación traducida automáticamente
Artículo escrito por Smitha Dinesh Semwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA