一、公历月份天数表
月份 | 天数 | 大月(31天) | 小月(30天) | 特殊月份(28-29天) |
---|
1月 | 31 | ✅ | | |
2月 | 28/29 | | | ✅(闰年29天) |
3月 | 31 | ✅ | | |
4月 | 30 | | ✅ | |
5月 | 31 | ✅ | | |
6月 | 30 | | ✅ | |
7月 | 31 | ✅ | | |
8月 | 31 | ✅ | | |
9月 | 30 | | ✅ | |
10月 | 31 | ✅ | | |
11月 | 30 | | ✅ | |
12月 | 31 | ✅ | | |
二、记忆技巧
1. 口诀法
- “一三五七八十腊,三十一天永不差”
(“腊”指农历十二月,公历12月对应“腊月”) - “四六九冬三十天”
(4月、6月、9月、11月为30天,“冬”指12月,但12月实际是31天,需注意口诀的局限性)
2. 分组记忆
- 大月组:1月、3月、5月、7月、8月、10月、12月(共7个)
- 小月组:4月、6月、9月、11月(共4个)
- 特殊月:2月(平年28天,闰年29天)
三、闰年规则
- 普通闰年:能被4整除但不能被100整除的年份(如2020年是闰年,2021年不是)。
- 世纪闰年:能被400整除的年份(如2000年是闰年,1900年不是)。
四、节气与节日
节气 | 大致日期 | 节日/事件 |
---|
大雪 | 12月7日左右 | 冬季开始 |
冬至 | 12月21日左右 | 白昼最短,黑夜最长 |
小寒 | 1月5日左右 | 进入严冬 |
大寒 | 1月20日左右 | 冬季最冷时期 |
五、其他历法补充
- 农历(阴历):每月天数不固定(29或30天),通过新月周期确定。
- 伊斯兰历:全年12个月,单月29或30天,比公历约早11天左右。
六、编程中的日期处理
如果你需要用代码处理月份天数,以下是常用方法:
const date = new Date();
date.setMonth(11);
console.log(date.getDate());
import calendar
print(calendar.monthrange(2023, 12)[1]) # 输出31
总结
- 核心口诀:一三五七八十腊,三十一天永不差。
- 特殊月份:2月(闰年判断)、大小月分组记忆。
- 扩展学习:节气规律、农历差异、编程日期函数。