输入 某年某月某日,判断这一天是这一年的第几天。建议用字典实现。如果这一年是闰年,当输入月份大于3时需多加一天。用days_dict。
例如:输入 2018:4:11
输出 2018年4月11日是2018年的第101天
直接用datetime库函数date就不用判断是否闰年:
>>> def Days(strDay):
from datetime import date
d = [int(i) for i in strDay.split(':')]
d1 = date(d[0],d[1],d[2])
d2 = date(d[0],1,1)
diff = d1 - d2
return diff.days + 1
>>> Days('2018:4:11')
101
>>>