Skip to main content
 首页 » 编程设计

python之如何计算提供年份和日期的星期几

2025年05月04日11think

例如,如果我输入年份 - 2012 和第 72 天,它应该返回星期二。以下代码将返回星期几,但需要输入月份。如果没有月份参数,我怎么能做到这一点,因为我不需要用户输入月份?

days = {0:'Monday', 1:'Tuesday', 2:'Wednesday', 3:'Thursday', 4:'Friday', 5:'Saturday', 6:'Sunday'} 
 
userdate = date(year, month, day) 
weekday = userdate.weekday() 
 
return days[weekday] 

请您参考如下方法:

或者:

from datetime import datetime, timedelta 
 
startDate = datetime(your_year, 1, 1) 
endDate = (startDate + timedelta(days=days_from_the_begining)).weekday() 

例如:

from datetime import datetime, timedelta 
 
def get_weekday(year, dayOfTheYear): 
    days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] 
 
    userWeekDay = (datetime(year, 1, 1) + timedelta(days=dayOfTheYear)).weekday() 
    return days[userWeekDay]