模块 2 · 天文历法(L13–L19)#
本模块目标:干支、节气、月令、太岁、方位,全都来自古人对天的观察。先抬头看天,再学干支,很多「规定」就不再是死记硬背。 ← 模块 1 · 阴阳五行 | 下一模块 → 模块 3 · 干支
L13 仰观天文:三垣、四象、二十八宿#
学习目标#
- 知道中国古代如何划分星空
- 背出四象与二十八宿
- 知道「七政」指什么
正文讲解#
古人把星空分层命名,是为了辨认天区、记录日月行星的位置,也为了把天象放进礼制和政治秩序。三垣是北天靠近北极的三片大型星官区;星官是由若干恒星组成、拥有传统名称的星群。二十八宿则是沿月亮运行区域划分的二十八个星区,大小并不相等,便于描述天体所在位置;它们与现代国际天文学联合会划定的八十八星座不是同一套边界。四象把二十八宿按四方各分七宿,分别配东方青龙、南方朱雀、西方白虎、北方玄武四种方位神兽;七政另指日月和五颗肉眼可见的行星,属于移动天体,不是星区。读王勃「星分翼轸」时,所用的是洪州与翼、轸宿的传统分野配属,并非南昌现代星座的精确定位。
识读曾侯乙墓漆衣箱时,可以先找中心的「斗」字,再依次辨认周边宿名和龙、虎图像,最后才讨论它所表达的宇宙观。湖北省博物馆将这件器物定在战国早期;器物能证明当时已有相应宿名和图式,却不能单独证明这套系统最初形成的日期,也不能自动等同精确的观测记录。→ 湖北省博物馆:曾侯乙墓二十八宿图漆衣箱
1. 三垣:围绕北极的三片天区——紫微垣(北极周围,象征天帝宫廷)、太微垣(政府)、天市垣(市场)。紫微斗数是一种以星曜排布推演命理的传统术数,名称来自紫微垣。
2. 四象二十八宿:沿着日月运行的轨道,把周天分成 28 段,每段称一「宿」(月亮约 27.3 天绕天一周,大致每晚「住」一宿)。28 宿分四方,每方七宿,配一神兽:
| 四象 | 方位 | 季节 | 七宿 |
|---|---|---|---|
| 青龙 | 东 | 春 | 角、亢、氐、房、心、尾、箕 |
| 玄武 | 北 | 冬 | 斗、牛、女、虚、危、室、壁 |
| 白虎 | 西 | 秋 | 奎、娄、胃、昴、毕、觜、参 |
| 朱雀 | 南 | 夏 | 井、鬼、柳、星、张、翼、轸 |
- 1978 年湖北随县曾侯乙墓出土的漆箱盖上,写有完整的二十八宿名称,时代约为公元前 433 年,是目前最早的完整记录。
- 风水里的「左青龙、右白虎、前朱雀、后玄武」,就是把天上的四象搬到了地上(模块 8)。
3. 七政(七曜):日、月和五大行星。五星古名:木星「岁星」、火星「荧惑」、土星「镇星」(填星)、金星「太白」、水星「辰星」。
原典#
《史记·天官书》是中国第一篇系统的天文志。 → 《史记·天官书》原文
本课小结#
本课结论:天区名目既有观测用途,也承载礼制和象征;阅读时分清坐标系统与文化解释。
练习#
- 默写二十八宿(按四象分组)
- 晴天晚上找到北斗七星;冬季傍晚找到参宿(猎户座腰带三星)
- 查一查:成语「参商」为什么比喻永不相见?
自测#
- 三垣是哪三个?
- 「昴」属于哪个四象?
- 「荧惑」是哪颗行星?
答案:1. 紫微垣、太微垣、天市垣;2. 西方白虎;3. 火星 练习 3:参宿在西、商(心宿)在东,此出彼没,从不同时出现在天上
✅ L13 打卡#
- ① 默写:无:复习模块 1 测验错题
- ② 新课:读完讲解,抄一遍关键表
- ③ 练习 + 自测
- 生活应用:晚上看一次星空,找到北斗
- 每日一卦(三行笔记)
- 完成日期:
- 一句话:
L14 北斗、斗建与岁星太岁#
学习目标#
- 理解「月建」「建寅」的来历
- 理解「太岁」原本是什么
- 知道干支纪年从何而来
正文讲解#
「斗建」是依据北斗斗柄在特定时刻所指方位,配合一年时节和十二地支所代表的方位来标记月份的传统方法;「月建」就是以地支表示的月份位置,建寅即以寅月为正月。口诀中的四季方位是古代观测经验的表达,不能脱离观测时刻、地点和地平线条件,当成斗柄在任何夜晚都固定指向那个方向。「三正」则是历制岁首的三种安排:夏以建寅、殷以建丑、周以建子为岁首。
岁星就是木星,古人曾按它在天空中的位置配合「十二次」纪年;十二次是沿天区划分、供岁星位置和纪年使用的十二段。由于木星实际绕行一周约11.86年,长期使用整数十二年会出现偏差,历法传统另以与岁星相反方向排列的太岁或岁阴符号配合十二辰,也就是用十二地支表示的方位与月份序列。太岁在这层意义上是纪年模型中的推算标记,不是一颗逆行的行星;后来被人格化为值年神,是另一段信仰史。→ 《鹖冠子·环流》原文;《史记·天官书》
1. 斗建:北斗是天上的钟 《鹖冠子·环流》(传世文本的篇章形成和作者问题历来有讨论):「斗柄东指,天下皆春;斗柄南指,天下皆夏;斗柄西指,天下皆秋;斗柄北指,天下皆冬。」黄昏时斗柄指向的方位(十二地支方位)就是这个月的「月建」:斗柄指寅为正月,指卯为二月……这是古代斗建观念的一种文本表达。→ 《鹖冠子·环流》原文
2. 三正:夏历以建寅之月为岁首,殷历建丑,周历建子。今天的农历正月沿用夏正,所以又叫「夏历」。
3. 岁星与太岁
- 木星约 12 年(实为 11.86 年)绕天一周,每年走过一段,古人称「岁星」,用它纪年(「岁在星纪」等「十二次」纪年)。
- 传统历法解释常以与岁星反向运行的「太岁」(又称岁阴、太阴)来配合十二辰,便于纪年。它是纪年模型中的推算符号;太岁系统何时形成、怎样演变,须按不同时期资料讨论,不能简单把它说成地支纪年的唯一来源。
- 东汉以后,干支纪年连续使用至今,一年不断。
- 民间的「太岁」后来被人格化为值年神,于是有了「犯太岁」(模块 4)。
原典#
本课小结#
本课结论:同一「岁」可涉及观测到的岁星、推算用的太岁和民间神祇,须按历史阶段区分。
练习#
- 画一个地支圆盘(子在下即北),标出斗柄四季的指向
- 解释:为什么农历正月叫「寅月」?
- 用一句话向别人解释「太岁」的天文来历
自测#
- 斗柄北指是什么季节?
- 夏、殷、周三正各以哪个月建为岁首?
- 太岁和岁星(木星)是什么关系?
答案:1. 冬;2. 建寅、建丑、建子;3. 太岁(岁阴)是纪年用的推算符号,传统上按与岁星相反的方向配合十二辰;它不是一颗真实的逆行行星。
✅ L14 打卡#
- ① 默写:二十八宿(四象分组)
- ② 新课:读完讲解,抄一遍关键表
- ③ 练习 + 自测
- 生活应用:今晚或明早看一次北斗斗柄的大致方向
- 每日一卦(三行笔记)
- 完成日期:
- 一句话:
L15 太阳与二十四节气#
学习目标#
- 理解节气是怎样定出来的
- 背出节气歌,分清「节」和「中气」
- 知道最近几个节气的确切时间
正文讲解#
二十四节气把太阳一年中的位置变化切成二十四个刻度。圭表是竖直立表和水平底座组成的测影工具,古人通过正午影长观察季节变化;现代天文定义则以太阳的视黄经为准,视黄经可以简单理解为太阳周年视运动所在天球大圆上的角度位置,每到15度设一个节气。冬至对应270度,立春对应315度,因此节气是精确的天文时刻,并非每年都落在固定钟点。
一个月通常按干支历的月建分成一节和一中气:节是月建转换的界点,中气是两节之间的太阳刻度。平气把整年平均分成二十四段,定气则按太阳实际运行位置定点;两种算法会造成节气日期和时刻的细微差异。清代《时宪历》改行定气是历法史上的变化。查具体年份时须同时核对时区,例如日本国立天文台的2027年表采用UTC+9,换为北京时间UTC+8要减一小时。→ 王广超《明清之际定气注历之转变》;日本国立天文台《2027年历要项》
1. 圭表测影:古人立一根杆(表),量正午影长。影最长的一天是冬至,最短的是夏至。两至之间平分,得到二十四节气。
2. 现代定义:太阳在黄道上每走 15° 为一个节气,春分为 0°,冬至为 270°。清代《时宪历》(1645 年起)改用这种按太阳实际位置划分的「定气」,此前多用把一年平均分成 24 份的「平气」。
3. 节与中气
| 季 | 节(月首) | 中气(月中) |
|---|---|---|
| 春 | 立春、惊蛰、清明 | 雨水、春分、谷雨 |
| 夏 | 立夏、芒种、小暑 | 小满、夏至、大暑 |
| 秋 | 立秋、白露、寒露 | 处暑、秋分、霜降 |
| 冬 | 立冬、大雪、小寒 | 小雪、冬至、大寒 |
节气歌:春雨惊春清谷天,夏满芒夏暑相连,秋处露秋寒霜降,冬雪雪冬小大寒。
4. 近期节气(北京时间,由天文算法计算)
| 节气 | 时间 | 月建变化 |
|---|---|---|
| 立冬 | 2026-11-07 17:52 | 进入亥月 |
| 小雪 | 2026-11-22 15:23 | — |
| 大雪 | 2026-12-07 10:53 | 进入子月 |
| 冬至 | 2026-12-22 04:50 | — |
| 小寒 | 2027-01-05 22:10 | 进入丑月 |
| 大寒 | 2027-01-20 15:30 | — |
| 立春 | 2027-02-04 09:46 | 进入寅月,干支历换年(丁未) |
5. 非遗:2016 年,「二十四节气」列入联合国教科文组织人类非物质文化遗产代表作名录。
本课小结#
本课结论:节气是太阳位置的刻度;处理临界日期时要用准确时刻和明确时区。
练习#
- 背节气歌,写出 24 节气,标出 12 个「节」
- 说出每个「节」开始的月支(立春寅、惊蛰卯……小寒丑)
- 查万年历:今天在哪两个节气之间?
自测#
- 冬至的太阳黄经是多少度?
- 「定气」与「平气」有什么区别?
- 大雪之后是什么月建?
答案:1. 270°;2. 定气按太阳实际位置每 15° 一气,平气把一年平均分成 24 份;3. 子月
✅ L15 打卡#
- ① 默写:斗建四季口诀
- ② 新课:读完讲解,抄一遍关键表
- ③ 练习 + 自测
- 生活应用:对照万年历,记下今天所在的节气区间
- 每日一卦(三行笔记)
- 完成日期:
- 一句话:
L16 月亮与农历:朔望、大小月与闰月#
学习目标#
- 理解农历是「阴阳合历」
- 掌握闰月规则
- 能查出任意一天的农历
正文讲解#
农历是阴阳合历,意思是月份跟随月亮的朔望周期,年和季节又要与太阳的回归年协调。「朔」是从地球看太阳与月亮方向相同、月相转入新月的时刻(天文学上对应视黄经相同);「望」是两者方向相对、月面近满的时刻;从一次朔到下一次朔的时间叫朔望月,约29.53天,所以农历月按朔所在的北京时间民用日定初一,并有29天或30天。十二个朔望月约少于一个太阳年11天,闰月用来校正这段差额;「十九年七闰」只是两种周期近似相合的记忆方式,不是现行排历的机械规则。
现行编算还要把月份放进冬至到冬至的框架:包含冬至的月份定为十一月;若这一段之间有十三个农历月,就置闰,并将其中最先出现的无中气月作为闰月。中气是太阳黄经刻度中的偶数节气,例如冬至、雨水、春分;无中气月不是单凭名字就能判断,须先看所在年份的整套月序。2026年11月9日被列为农历十月初一,是因为这一天包含朔时刻,而不是因为新月恰好发生在午夜。核对农历日期时要同时记录朔时刻、时区和民用日期;同样的月名每年对应不同公历区间。→ 国家标准 GB/T 33661—2017;香港天文台《2026年天文年历》
1. 月亮:从一次新月(朔)到下一次新月约 29.53 天,叫朔望月。农历每月以朔日为初一,大月 30 天、小月 29 天。
2. 为什么要闰月:12 个朔望月约 354 天,比回归年(约 365.24 天)少约 11 天。不调整,春节会跑到夏天。古人发现 19 年加 7 个闰月,月亮和太阳的周期几乎吻合(「十九年七闰」)。
3. 闰月放哪里:现行规则是没有中气的月份定为闰月,它和前一个月同名(如「闰四月」)。
4. 现行农历:由国家标准 GB/T 33661-2017《农历的编算和颁行》规定,以北京时间(东经 120°)为准计算。
5. 例子:2026-11-09 是农历十月初一(朔日),2027-01-07 是农历十一月(冬月)三十,2027-02-06 是正月初一(春节)。
本课小结#
本课结论:月相定月序、太阳定季节;农历是阴阳合历,具体日期要按正式历书核验。
练习#
- 用万年历查:你的公历生日今年是农历哪天?明年呢?
- 计算:19 个回归年与 235 个朔望月各约多少天?差多少?
- 解释:为什么春节总在 1 月下旬到 2 月中旬之间?
自测#
- 朔望月约多少天?
- 什么样的月会成为闰月?
- 农历为什么叫「阴阳合历」?
答案:1. 29.53 天;2. 没有中气的月;3. 月份依月亮(阴),年长和闰月对齐太阳(阳) 练习 2:19 × 365.2422 ≈ 6939.6 天;235 × 29.5306 ≈ 6939.7 天,相差约 0.1 天
✅ L16 打卡#
- ① 默写:二十四节气(标出十二节)
- ② 新课:读完讲解,抄一遍关键表
- ③ 练习 + 自测
- 生活应用:看一眼今晚的月相,推算今天大约是农历几号
- 每日一卦(三行笔记)
- 完成日期:
- 一句话:
L17 三套历法、时辰与真太阳时#
学习目标#
- 分清公历、农历、干支历,知道各门术数用哪一套
- 熟练换算时辰
- 知道真太阳时和子时问题
正文讲解#
公历、农历和干支历的区别,关键不在名字,而在它们用什么事件划分年份和月份。公历按固定民用日期推进;农历以朔日换月并插入闰月协调季节;干支历依节气划分月建,通常以立春作为干支年界、以十二个「节」作为换月界。因此农历十一月和干支历子月往往接近,却可能在边界日期不同步。排盘时若不先说明采用哪套历法,后续结果就无法复核。
十二时辰是把一昼夜分成十二个各约两小时的时段,子时跨现代钟表的23时到次日1时。出生记录还可能需要真太阳时,即依据当地太阳视位置换算的地方时间;经度修正只是把北京时间的标准经线调整到出生地,均时差则是太阳视运动不均造成的季节性修正,两项不能混为一谈。以广州为例,东经约113.3度比北京时间标准经线120度偏西,粗略换算慢约27分钟,尚未计均时差。出生在子时边界时,还要说明采用哪种换日口径:有的规则把23时至午夜称晚子时、归入当日,有的把0时至1时称早子时、归入次日;不同门派也可能采用不同划分。
1. 三套历法
| 历法 | 年首 | 换月 |
|---|---|---|
| 公历 | 1 月 1 日 | 固定天数 |
| 农历 | 正月初一 | 朔日(初一) |
| 干支历(节气历) | 立春 | 十二个「节」 |
2. 各门术数用哪套
| 用途 | 历法 |
|---|---|
| 八字年柱、月柱,五行旺衰的月令 | 干支历 |
| 小六壬、梅花易数时间起卦 | 农历月日 |
| 紫微斗数 | 农历 |
| 黄历建除、冲煞 | 日干支 + 干支历月建 |
3. 时辰
| 时辰 | 钟点 | 时辰 | 钟点 |
|---|---|---|---|
| 子 | 23–1 | 午 | 11–13 |
| 丑 | 1–3 | 未 | 13–15 |
| 寅 | 3–5 | 申 | 15–17 |
| 卯 | 5–7 | 酉 | 17–19 |
| 辰 | 7–9 | 戌 | 19–21 |
| 巳 | 9–11 | 亥 | 21–23 |
| 速算:时辰序数 = (小时 + 1) ÷ 2 取整 + 1,得 13 作 1。 |
4. 子时问题:子时跨两天。有人把 23 点后算作次日(多数八字软件默认),也有人分「早子时、晚子时」。选一种并一直沿用。
5. 真太阳时:钟表时间按东经 120° 统一。出生地每偏东 1° 加约 4 分钟,偏西减 4 分钟;另有一年中 ±16 分钟以内变化的「均时差」。乌鲁木齐(约东经 87.6°)比北京时间晚约 2 小时。
本课小结#
本课结论:先说清使用哪套历法、何处出生、怎样换日,结果才有可重复性。
练习#
- 默写时辰表,用速算公式算 8 个钟点
- 1 月 20 日出生的人,八字年柱属于哪一年?为什么?
- 算出你出生地的经度时差
自测#
- 梅花易数时间起卦用哪套历的月份?
- 晚上 20:30 是什么时辰?
- 成都(约东经 104°)的真太阳时比北京时间早还是晚?约多少?
答案:1. 农历;2. 戌时;3. 晚,约 (120 − 104) × 4 ≈ 64 分钟 练习 2:立春前,属上一年
✅ L17 打卡#
- ① 默写:朔望月天数与闰月规则
- ② 新课:读完讲解,抄一遍关键表
- ③ 练习 + 自测
- 生活应用:每到整点在心里报一次时辰
- 每日一卦(三行笔记)
- 完成日期:
- 一句话:
L18 星占与分野:古代天文的另一面#
学习目标#
- 了解古代星占文献中,国家政治占候所占的重要位置
- 认识分野理论
- 知道七政四余
正文讲解#
古代天文学同时承担观象授时、历算、礼制和占候等工作。观象授时是通过观测日月星辰来安排时令和历法,占候则是从天象推测人事吉凶。「星占」是把日月星辰变化解释为国家政治、战争或年成征兆的传统方法;它与记录天象、编制历法有关联,却不是现代天文学的因果结论。「分野」则把天上的星区与地上的州国或地域对应起来,例如《滕王阁序》「星分翼轸」沿用洪州与翼、轸宿的传统配属。不同文献的分野表可能不同,它表达的是历史性的象征地理秩序,不是现代地图坐标。
读《汉书·天文志》记载的「荧惑守心」,先把荧惑认作火星、心认作心宿;「守」是传统天象术语,指行星在某宿附近视运动缓慢、停留一段时间。再区分史官记录的天象、文本附加的占辞,以及后续事件。两件事在史书中相邻书写,能说明当时人如何解释天象,却不能单凭编排证明事前预言已被验证。七政四余是后世星命术的一类推算体系:七政指日月五星,四余是罗睺、计都、月孛、紫气这组按传统历算推得的位置名目,并非四颗肉眼可见的行星;各术书采用的对象解释和计算法并不完全相同。它的形成与知识传播应按具体术书和历算材料考察,不宜简化成单一传播故事。→ 《汉书·天文志》原文
1. 观测与占候并行:古代天文工作包括观象授时、历算、礼制和占候,不能缩减成单一用途。朝廷由不同职官负责观测与历法;「钦天监」是后世官署名,不宜倒套到所有朝代。星占文献常把日月星辰的变化解释为政治征兆,这反映当时的知识制度与政治观念,不等于现代天文学的因果结论。
2. 分野:把天上的星区与地上的州国一一对应。某星区出现异象,就预示对应地区有事。王勃《滕王阁序》「星分翼轸」,说的就是洪州(南昌)属翼、轸二宿的分野。
3. 星占的对象:现存中国古代星占文献中,国家、君主、战争和年成占有显著位置;个人星命也在其他术数传统中发展。与其把中西传统概括成「只占国家」和「只占个人」,不如比较具体文本的对象、计算方法和使用场景。
4. 史籍案例:「荧惑」是火星,「心」指心宿。《汉书·天文志》将高祖十二年春的「荧惑守心」与同年四月皇帝去世并记。这样的相邻记载可以研究汉代如何把天象和政治联系起来;它本身不能证明史官事先作过预测,相关天象记录能否与现代星历吻合也须逐案核对。
5. 七政四余:后世星命文本以日月五星为「七政」,另列罗睺、计都、月孛、紫气等「四余」推算对象。其成熟形态、文献传承和印度、伊斯兰知识的影响路径需要按具体术书与历算材料考察,不能简化为一条已经定论的传播路线。
原典#
→ 《史记·天官书》原文:读开头「中宫天极星」一段
本课小结#
本课结论:古代星占同时是知识、政治制度与象征体系;研究它要保留历史语境。
练习#
- 查一查你的家乡在传统分野里属于哪几宿
- 比较:中国传统星占与西方星座占星,各写出 3 个不同点
- 读《天官书》开头一段,找出北斗被比作什么
自测#
- 「星分翼轸」说的是哪座城?
- 「荧惑守心」中的荧惑是哪颗行星?心是什么?
- 「四余」是哪四个?
答案:1. 洪州(今南昌);2. 火星;心宿(东方青龙七宿之一);3. 罗睺、计都、月孛、紫气 练习 3:「斗为帝车」——北斗是天帝的车
✅ L18 打卡#
- ① 默写:时辰表与速算公式
- ② 新课:读完讲解,抄一遍关键表
- ③ 练习 + 自测
- 生活应用:在一首古诗或文章里找到一处天文典故
- 每日一卦(三行笔记)
- 完成日期:
- 一句话:
L19 模块 2 测验:天文历法#
复习说明#
本模块测验横跨三种不同任务:认星宿名称、理解历法规则、做时间换算。遇到错误时先归类,不要把所有问题都当成记忆不足。例如「农历十一月」和「子月」混淆,是两种历法月份的边界未分;把立冬时刻记成一个固定公历日,是把瞬时天文节点误作日期标签;算朔望月差额时漏掉闰月,则是周期关系没有建立。每一类错误都要回到对应的输入和规则处修正。
用一个完整实例练习:香港天文台《2026年天文年历》给出11月7日17:52为立冬、11月9日15:02为朔。前者是干支历月界,后者按农历标准所在民用日定为十月初一。两条时间线相邻却不相同,若把它们合并成一个「农历换月」规则,就会在相关题目中反复出错。可对照香港天文台《2026年天文年历》和GB/T 33661—2017。
测验的目标是能解释结果为何成立,并指出答案在哪些条件下会改变。复习时可把每道错题写成「输入—规则—中间步骤—答案—来源」五项;若依据是历史文本,再加文本年代和后世解释的区别。分数只说明这套题目的完成情况,不能替代对天文、历法与星占史的理解。完成本课后,应能从一张历书辨出日月时间、从古文辨出象征解释,并知道何时需要查更精确的历算资料。
本课小结#
本课结论:以步骤复核而不是凭印象作答;错题要记录错误类型和正确边界。
测验(闭卷,40 分钟,满分 100,≥ 80 过关)#
- 写出三垣。(6 分)
- 按四象分组写出二十八宿。(20 分)
- 五星的古名。(10 分)
- 「斗柄东指,天下皆春」出自哪里?月建是怎么来的?(8 分)
- 太岁的天文来历。(8 分)
- 写出 12 个「节」,并配上月支。(12 分)
- 闰月规则;「十九年七闰」的道理。(10 分)
- 八字、梅花、紫微、黄历各用哪套历?(8 分)
- 晚上 22:10、早上 6:50 是什么时辰?(6 分)
- 什么是分野?举一例。(6 分)
- 中国传统星占和西方个人占星最大的区别是什么?(6 分)
答案 3. 岁星(木)、荧惑(火)、镇星(土)、太白(金)、辰星(水) 6. 立春寅、惊蛰卯、清明辰、立夏巳、芒种午、小暑未、立秋申、白露酉、寒露戌、立冬亥、大雪子、小寒丑 8. 干支历、农历、农历、日干支 + 干支历月建 9. 亥时、卯时 11. 可作入门层面的材料重心对照:部分中国官方天官书偏重王朝、君主、战争与年成,现代西方个人占星常以本命盘为中心;这不是对全部中西传统的绝对划分。
✅ L19 打卡#
- ① 默写:二十八宿
- ② 闭卷测验 ≥ 80 分,错题进错题本
- 生活应用:写模块小结:哪一个「规定」因为懂了天文而不用再死记?
- 每日一卦(三行笔记)
- 完成日期:
- 一句话: