1990年1月1日是星期一,定义函数date_to_week(year,month,day),实现功能输入年月日后返回星期几,例如date_to_week(2020,11,1),返回:星期日。(闰年是能被4整除但不能被100整除或者能被400整除的年份)
def date_to_week(y,m,d):
if y >= 1990:
c=0
for i in range(1990,y):
if y%400==0 or (y%4==0 and y%100!=0):
c = c+366
else:
c = c+365
c1 = c
l1 = [0,31,28,31,30,31,30,31,31,30,31,30,31]
day = 0
if y%400==0 or (y%4==0 and y%100!=0):
l1[1] = l1[1]+1
for i in range(m):
day = day + l1[i]
c1 = c1+d+day
a = c1%7
if a >0 :
return ('星期%a'%a)
else:
return ('星期日')
print(date_to_week(1990,1,1))