公历,即格里高利历,是现在国际上普遍使用的日历系统。公历的算法主要基于以下两个基本周期:

1. **回归年**:地球围绕太阳公转一周的时间,平均为365.2425天。为了便于计算,公历一年通常设定为365天,但每四年会多出一个闰日,即366天。
2. **月相周期**:月亮围绕地球转一圈的时间,平均约为29.5305天。
以下是公历计算的几个要点:
- **平年与闰年**:
- 公历平年有365天。
- 公历闰年有366天。
- 闰年的判断规则是:年份能被4整除的,且不能被100整除,或者能被400整除的年份为闰年。
- **月份天数**:
- 1月、3月、5月、7月、8月、10月、12月都是31天。
- 4月、6月、9月、11月都是30天。
- 2月在平年有28天,在闰年有29天。
- **日期计算**:
- 公历的计算方式是累积年、月、日的天数。
- 从公历开始使用的年份起,累计到计算年份之前所有闰年的天数。
- 累计到计算月份之前所有月份的天数。
- 最后加上计算当天之前的日数。
- **世纪年**:
- 公历规定,每400年为一个世纪,所以对于世纪年,必须是能被400整除的年份才是闰年。
通过上述规则,我们可以准确地计算公历中的日期和时间。
