跳转到主要内容
基础概念

闰年

run nian

概述

闰年在日历中增加一天,即 2 月 29 日,使该年达到 366 天而非通常的 365 天。地球的公转周期约为 365.2422 天,如果没有这一修正,日历每四年就会偏移约一天,最终导致季节与月份不再对应。

公历闰年规则

公历通过三条规则判定闰年: (1) 能被 4 整除的年份是闰年; (2) 但能被 100 整除的年份不是闰年; (3) 然而能被 400 整除的年份仍是闰年。根据这些规则,2000 年是闰年 (能被 400 整除),1900 年不是闰年 (能被 100 整除但不能被 400 整除),2024 年是闰年 (能被 4 整除)。

编程中的陷阱

闰年相关的 bug 在软件中出人意料地常见。典型例子包括: 2 月 29 日出生者的年龄计算错误、「一年后」逻辑的歧义 (2024-02-29 的周年是 2025-02-28 还是 2025-03-01?)、以及忽略了百年和四百年例外的不完整闰年检查。2012 年 2 月 29 日,微软 Azure 曾因证书过期逻辑中的闰年 bug 而发生重大宕机事故。

XB!LINE

这篇文章对您有帮助吗?

相关术语

相关文章