例如,如果我输入年份 - 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]
