Programa de Python para encontrar el día de la semana para una fecha dada

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))
Producción: 

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))
Producción: 

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))
Producción: 

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

Deja una respuesta

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