# 调用time时间模块获取当前时间
import time
date = time.localtime()
# 获取当前时间的年月日
year,month,day=date[:3]
# 定义一个每个月天数的列表
# 每年的每个月的天数是固定的,唯一区别就是闰年的2月份是29天,平年的2月份是28天;
# 下面定义的是平年的月份天数
day_month = [31,28,31,30,31,30,31,31,30,31,30,31]
# 判断是否闰年,如果是闰年就把2月份替换成29天
# 闰年分为普通闰年和世纪闰年两种情况
# 普通闰年:公历年份是4的倍数的,且不是100的倍数的。
# 世纪闰年:公历年份是整百数的,必须是400的倍数才是闰年。
if (year%4==0 and year%100 !=0) or year%400 ==0:
day_month[1] = 29
# 如果是一月份直接,直接输入天数
if month==1:
print(day)
# 下面-1是减去这个月的月份数,后面用天数加上
# 使用sum()方法将除了这个月份之外的月份天数进行计算,再加上这个月的天数
else:
print("今天是今年的第{}天".format(sum(day_month[:month-1])+day))
结果
今天是今年的第329天