目标:根据日期计算在相应年份的天数,根据某年的天数计算相应的日期
import datetime
def out_date_by_day(year,day):
'''
根据输入的年份和天数计算对应的日期
'''
first_day=datetime.datetime(year,1,1)
add_day=datetime.timedelta(days=day-1)
return datetime.datetime.strftime(first_day+add_day,"%Y.%m.%d")
def out_day_by_date(date):
'''
根据输入的日期计算该日期是在当年的第几天
'''
year=date.year
month=date.month
day=date.day
months=[0,31,59,90,120,151,181,212,243,273,304,334]
if 0<month<=12:
sum=months[month-1]
else:
print("month error")
sum+=day
leap=0
#接下来判断平年闰年
if(year%400==0) or ((year%4)==0) and (year%100!=0):#and的优先级大于or
#1、世纪闰年:能被400整除的为世纪闰年
#2、普通闰年:能被4整除但不能被100整除的年份为普通闰年
leap=1
if(leap==1) and (month>2):
sum+=1#判断输入年的如果是闰年,且输入的月大于2月,则该年总天数加1
return sum