闰秒
run miao
对 UTC 实施的一秒调整,用于使其与地球不规则的自转保持一致。
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 而发生重大宕机事故。
这篇文章对您有帮助吗?