#coding:utf-8
#年月日格式为2018.7.12
month_list=[1,3,5,7,8,10,12] #包含31天的月份
def isleapyear(year):#判断闰年
if (year%4==0 and year%100!=0) or (year%400==0):
return True
else:
return False
def caldays(date):
num=0
dates=date.split('.')
year=int(dates[0])
month=int(dates[1])
day=int(dates[2])
for i in range(1,month):
if i in month_list:
num=num+31
elif isleapyear(year) and i==2:
num=num+29
elif isleapyear(year)==0 and i==2:
num=num+28
else:
num+=30
return num+day
print (caldays('2018.1.3'))
print (caldays('2018.2.3'))
print (caldays('2018.3.3'))
print ('*'*20)
print (caldays('2000.1.3'))
print (caldays('2000.2.3'))
print (caldays('2000.3.3'))
print (caldays('2000.6.13'))
根据年与日计算是一年中的第几天
最新推荐文章于 2022-04-17 22:35:55 发布