基本思路:先假设二月有28天,然后获取当前日期,如果是闰年再把二月改为29天,如果是一月,该月第几天也就是今年的第几天,如果不是一月,先把前面已经过完的整月天数加起来,再加上当月的第几天,就是今年的第几天
import time
date=time.localtime()
#1
year,month,day=date[:3]
day_month=[31,28,31,30,31,30,31,31,30,31,30,31]
if (year%400==0) or (year%4==0 and year%100!=0):
day_month[1]=29
if month==1:
print(day)
else:
print(sum(day_month[:month-1])+day)
#2
print(date.tm_yday)