def dete_to_week(y,m,d): if y>=1990: s=0 for i in range(1990,y): if (y % 400 == 0) or (y % 4 == 0 and y % 100 != 0): s+=366 else: s+=365 s1=s for n in range(1, m): if n in [1, 3, 5, 7, 8, 10, 12]: s1=s1+31 elif n == 2: if (y % 400 == 0) or (y % 4 == 0 and y % 100 != 0): s1=s1+28 else: s1 = s1 + 29 else: s1 = s1 + 30 s1=s1+d x=s1%7 if x > 0: return ("%d年%d月%d日是周%x" % (y, m, d, x)) else: return ("%d年%d月%d日是周日" % (y, m, d,)) str=dete_to_week(2022,4, 23) print (str)