
规则
- 平年:365 天,2 月 28 天
- 闰年:366 天,2 月 29 天
- 能被 4 整除的年份是闰年,但不能被 400 整除的年份不是闰年(即世纪年)
计算示例
1990 年
1990 年不能被 400 整除,所以不满足世纪年的闰年规则,也不能被 4 整除,因此是平年。平年有 365 天。
1992 年
1992 年能被 4 整除,满足闰年规则。因此,1992 年是闰年,有 366 天。
2000 年
2000 年是世纪年,但能被 400 整除,满足世纪年的闰年规则。因此,2000 年是闰年,有 366 天。
2004 年
2004 年能被 4 整除,满足闰年规则。因此,2004 年是闰年,有 366 天。
代码
“`python
def is_leap_year(year):
“””判断是否为闰年
Args:
year: 年份
Returns:
是否是闰年
“””
if year % 400 == 0:
return True
elif year % 100 == 0:
return False
elif year % 4 == 0:
return True
else:
return False
def get_days_in_year(year):
“””获取一年的天数
Args:
year: 年份
Returns:
一年中的天数
“””
if is_leap_year(year):
return 366
else:
return 365
“`
扩展计算
1990 年到 2010 年的天数
从 1990 年到 2010 年共有 21 年。其中,闰年有 5 个(1992、1996、2000、2004、2008),平年有 16 个。因此,这段时间的天数为:
“`
365 16 + 366 5 = 7670 天
“`