辽朝建国的时候,就建立了完善的礼乐制度,沿用了二百多年的历法。现在奉命修撰辽史,跟宋史、金史的体例差不多,所以辽朝的《大明历》是绝对不能少的。但是辽朝的历法资料很难找到,《大明历》的原本也找不到。后来,从一个史官那里找到了祖冲之的历法。祖冲之的历法,就是辽朝历法的来源吧?咱们大宋朝也曾经用过他的方法。根据祖冲之的历法推算,一直推算到辽朝改历的那一年,再根据起元推算,这就是辽朝的《大明历》了。虽然辽朝的历法可以补充进去,但是不补充也没关系,史书讲究的是内容完整。史官记载了历法,天文官也履行了职责,《辽史》里记载这些就足够了,所以我就写了《历象志》。

大同元年,太宗皇帝从汴京收拢了百官僚属和各种技术人员,以及天文历法方面的专家,迁到中京,辽朝这才有了自己的历法。在此之前,梁朝和唐朝都还在用景福年间的《崇玄历》。晋朝天福四年,司天监马重绩上奏了《乙未元历》,又叫《调元历》,太宗皇帝收到的就是这个。穆宗应历十一年,司天监官员王白、李正等人又献上了一部历法,其实还是《乙未元历》。圣宗统和十二年,可汗州刺史贾俊献上了一部新历法,这就是《大明历》。高丽编写的《大辽古今录》记载,统和十二年辽朝开始颁布新的纪年和历法,这可以证明我的说法。《大明历》是根据宋朝祖冲之的历法制定的,这在沈约的《宋书》里都有记载,具体内容如下:

宋武帝大明六年,祖冲之上交了《甲子元历》的计算方法,虽然没有来得及使用,但就以年号命名为《大明历》。

从上元甲子年到宋朝大明七年癸卯年,共计五万一千九百三十九年。(这只是计算之外的数字)

元法:五十九万二千三百六十五

纪法:三万九千四百九十一

章岁:三百九十一

章月:四千八百三十六

章闰:一百四十四

闰法:十二

月法:十一万六千三百二十一

日法:三千九百三十九

余数:二十万七千四十四

岁余:九千五百八十九

没分:三百六十万五千九百五十一

没法:五万一千七百六十一

周天:一千四百四十二万四千六百六十四

虚分:一万四千四百四十九

行分法:二十三

小分法:一千七百一十七

通周:七十二万六千八百一十

首先,咱们来看看这些数字,会周是717777,通法是26377,差率是39。这些数字具体指什么,后面会解释。

接下来是推算朔日(农历初一)的方法。 把上元年的数字放在一边,用章月(一个周期内的月份)乘以它,得到积月,如果还有余数就是闰余。如果闰余超过247,那这一年就是闰年。然后用月法(一个月的天数)乘以积月,得到积日,如果还有余数就是小余。用60(六十甲子)减去积日,剩下的就是大余。用甲子纪年法(60个天干地支的组合)来表示大余,放在一边,这就得到了天正十一月(农历十一月)的朔日。如果小余超过1849,这个月就是大月(30天)。

要算下个月的朔日,就加大余29,小余290。如果小余超过月法,就从大余里减去,再用甲子纪年法表示,这就是下个月的朔日。

算上弦、望(农历十五)、下弦和下个月朔日的方法是:在朔日的大余上加7,小余上加1570,再加一个小分1。如果小分超过4,就从小余里减去,如果小余超过月法,就从大余里减去,依次类推,就能算出上弦、望、下弦和下个月的朔日。

推算闰月的方法是:用闰余减去章岁(一年中的月份),如果余数超过闰法(闰月的天数),就得到一个闰月,用天正纪年法表示,放在一边,这就是闰月的位置。闰月有时会提前或延后,以没有中气(二十四节气中的一个)为准。

接下来是推算二十四节气的方法。把上元年的数字放在一边,用余数乘以它,得到积日,如果还有余数就是小余。用60减去积日,剩下的就是大余。用甲子纪年法表示大余,放在一边,这就得到了天正十一月冬至日。

要算下一个节气,就加大余15,小余8626,再加一个小分5。如果小分超过6,就从小余里减去,如果小余超过纪法(二十四节气的周期),就从大余里减去,依次类推,就能算出下一个节气。

算土王(五行之一)当令的日子:在冬至的大余上加27,小余上加15528,就是季冬土王当令的日子。再加大余91,小余12270,就是下一个土王当令的日子。

推算“没”日(一种天文现象,此处指日食或月食,具体含义需结合古代天文历法知识理解)的方法是:用90乘以冬至的小余,再减去没分(与日食月食有关的数值),如果结果超过没法(与日食月食有关的数值),就是没日的天数,剩下的就是日余。用甲子纪年法表示,放在一边,这就是没日。

要算下一个没日,就加日69,日余34442。如果日余超过没法,就从日数里减去,这就是下一个没日。如果日余没有了,就表示没日结束了。

最后是推算太阳所在度数的方法。用纪法乘以朔日的积日,得到度实,用周天(360度)减去它,剩下的如果超过纪法,就是积度,剩下的就是度余。用虚一(一种天文计算方法)表示,然后用次宿(二十八宿)除以它,放在一边,这就是天正十一月朔日夜半太阳所在的度数。

要算下个月的度数,大月加30度,小月加29度,再用虚一减去度分。

关于行分,内容未给出。

第一步,用小数除法算出余数,得到行分(整数部分),不够一整的余数就是小分(小数部分)。小分满了就加到行分里,行分满了就加到度数里。

接下来算第二天:度数加一。然后从虚数里减去行分6,小分147。

算月亮所在度数的方法是:用朔日的小数余数乘以124得到度数的余数,再用朔日的小数余数乘以860得到微分。微分满了就加到度数余数里,度数余数满了就加到度数里。最后用这个结果减去朔日半夜月亮的位置,就能得到月亮当前的度数。

算下个月:大月度数加35,度数余数是31834,微分是77967;小月度数加22,度数余数是17261,微分是62736。然后从虚数里减去度数。

迟疾历:(原文:迟疾历(表略))

算入迟疾历的方法:用通法乘以朔日积日得到通实,用通实减去通周,剩下的余数如果满了通法就得到天数,不够一整的余数就是日余。把日数记下来,天正十一月朔日半夜开始计算历日。

算下个月:大月加两天,小月加一天,日余都是11746。历法满了27天,日余是14631,就减去它。

算第二天:加一天。

算当天月亮的精确度数:用半夜开始算的历日余数乘以损益率,用损益盈缩积分,按照差率调整,得到的结果如果满了纪法就得到度数,不够一整的余数就是度数余数。用盈数加,亏数减,调整平行度数和余数,得到精确度数。盈数满了就进位,亏数不够就退位。用同样的方法算出度数、行分。算第二天,加上迟疾历里的数值。从虚数里减去分数值,方法同上。

阴阳历:(原文:阴阳历(表略))

算入阴阳历的方法:把通实减去会周,不满358888.5(交数)的部分是朔日进入阳历的分数,分别减去,得到朔日进入阴历的分数,分别满了通法就得到一天,不够一整的余数就是日余。把日数记下来,天正十一月朔日半夜开始计算历日。

算下个月:大月加两天,小月加一天,日余都是2779。历法满了13天,日余是15987.5,就减去它。阳历完了就进入阴历,阴历完了就进入阳历。

算第二天:加一天。

这段文字描述的是古代天文计算的方法,看起来很复杂,我们一句一句地用现代话来说说。

第一段:

“求朔望差:以二千二十九乘朔小余,满三百三为日余,不尽倍之为小分,则朔差数也。” 意思是:算出朔望差,先用2229乘以朔日的小余数,每333个小余数算作一天的余数(日余),剩下的不足333的再乘以2,得到小分数(小分),这就是朔差。

“加一十四日,日余二万一百八十六,小分百二十五。小分满六百六从日余,日余满通法为日,即望差数也。” 意思是:加上14天,这时日余是21186,小分是125。每666个小分从日余中减去,日余每满一定的数(通法,这里没具体说明是什么数)就换算成一天,这样算出来的就是望差。

“又加之,后月朔也。” 意思是:再把望差加到朔日上,就得到下个月的朔日了。

第二段:

“求合朔月食:置朔望夜半入阴阳历及余,有半者去之,置小分三百三,以差数加之。” 意思是:要计算合朔月食,先把朔望日的半夜时刻(阴阳历及余,指阴阳历的时刻和余数)记录下来,如果有半日,就舍去,然后设定一个小分数为333,再把算出来的朔望差加进去。

“小分满六百六从日余,日余满通法从日,日满一历去之。” 意思是:小分每满666就从日余里减去,日余每满一定的数(通法)就换算成一天,如果天数超过一个历法周期(一历),就减去一个周期。

“命日算外,则朔望加时入历也。” 意思是:算出天数后,再把朔望时刻加到历法周期里。

“朔望加时入历一日,日余四千一百九十八,小分四百二十八以下,十二日,日余万一千七百八十八,小分四百八十一以上,朔则交会,望则月食。” 意思是:如果朔望时刻加到历法周期里后,第一天日余是4198,小分小于428;到第十二天,日余是11788,小分大于481,那么朔日就发生交会,望日就发生月食。

第三段:

“求合朔月食定大小余:令差数日余加夜半入迟疾历余,日余满通法从日,则朔望加时入历也。” 意思是:要确定合朔月食的大小余数,把朔望差的日余数加上半夜时刻的迟疾历余数(指计算时刻快慢的余数),日余每满一定的数(通法)就换算成一天,这样就得到朔望时刻加到历法周期里的结果。

“以入历余乘损益率,以损益盈缩积分,如差法而一,以盈减缩加本朔望小余为定小余。” 意思是:用得到的历法周期余数乘以损益率(一个修正系数),然后根据盈亏情况进行积分运算,方法类似于前面计算朔望差的方法,最后把结果加上原来的朔望小余数,得到最终的小余数。

“益之或满法,损之或不足,以日法进退日。” 意思是:如果结果超过了规定的数值(满法),就相应减少天数;如果结果小于规定的数值,就相应增加天数。

第四段:

“求合朔月食加时:以十二乘定小余,满日法得一辰,命以子,算外,加时所在辰也。” 意思是:计算合朔月食的具体时刻,用12乘以最终的小余数,每满一定的数值(日法)得到一个时辰,从子时开始算,得到具体的时辰。

“有余者四之,满日法得一为少,二为半,三为太。又有余者三之,满日法得一为强,以强并少为少强,并半为半强,并太为太强。” 意思是:如果还有余数,就乘以4,每满一定的数值(日法)分别对应“少”、“半”、“太”;如果还有余数,就乘以3,每满一定的数值(日法)分别对应“强”,然后把“强”分别与“少”、“半”、“太”组合,得到“少强”、“半强”、“太强”。

“得二者为少弱,以并少为半弱,并半为太弱,并太为一辰弱,以前辰名之。” 意思是:如果得到两个余数,就称为“少弱”,然后分别与“少”、“半”、“太”组合,得到“半弱”、“太弱”、“一辰弱”,并用之前的时辰来命名。

第五段:

“求月去日道度:置入阴阳历余乘损益率,如通法而一,以损益兼数为定。” 意思是:计算月亮离开太阳的度数,用阴阳历的余数乘以损益率,用类似前面计算的方法得到最终数值。

“定数十二而一为度。不尽四而一,为少、半、太。又不尽者三而一,一为强,二为少弱,则月去日道数也。” 意思是:把最终数值除以12得到度数,如果还有余数,除以4,分别得到“少”、“半”、“太”;如果还有余数,除以3,得到“强”或“少弱”,这就是月亮离开太阳的度数。

“阳历在表,阴历在里。” 意思是:阳历在表层,阴历在里层(指计算方法上的区别)。

第六段到最后: 这些部分是关于测景、漏刻、星数、昏明中星以及五星运行速度的计算,由于内容简略或直接给出结果,这里就不再逐句翻译了。 原文引用如下:

测景漏刻中星数:(表略)

求昏明中星:

各以度数如夜半日所在,则中星度。

推五星术:

木率:千五百七十五万三千八十二。

火率:三千八十万四千一百九十六。

土率:千四百九十三万三百五十四。

金率:二千三百六万一十四。

总而言之,这段文字描述的是一套非常复杂的古代天文计算体系,涉及到许多专业术语和计算方法,现代人很难完全理解,需要深入研究古代天文历法才能掌握。

水率是四百五十七万六千二百四。

接下来是五星推算的方法:先把各自的度数都用这个水率去除,剩下的再用这个水率减去,剩下的部分,按照纪法(也就是周天360度)取余数,得到入岁日(也就是行星进入某一年份的起始日期),不够一天的部分就是日余。然后,用天正朔(也就是一年开始的日期)作为基准,计算出行星和太阳会合的日期,这个日期就放在计算结果之外。

然后算行星和太阳会合的度数:用入岁日和日余,加上天正朔的日期和余数,累加度数和余数。如果超过了周天360度,就减去360度,剩下的部分记作虚一,也放在计算结果之外,这就是行星和太阳会合时的度数。

接下来算行星什么时候能看到:把推算出的伏日(行星隐没的日期)和日余,加上行星和太阳会合的日期和日余,如果超过一天的周期,就减去一天,剩下的就是行星可见的日期。

再算行星可见时的度数:把推算出的伏度(行星隐没时的度数)和余数,加上行星和太阳会合时的度数和余数,如果超过周天360度,就减去360度,剩下的就是行星可见时的度数。

五星运行的方法是这样的:用小分法去除度数的余数,得到行星每天运行的度数(行分),不够一天的记作小分。然后把日期加上行星每天运行的度数,如果超过周天360度,就减去360度,剩下的部分保留,如果行星逆行,就要减去这个度数。行星运行到一定程度后会停止运行(伏),停止运行的度数要保留下来。行星运行到虚一(也就是360度)后,要减去6个行分和147个小分;如果行星逆行回到虚一,就要加上这些度数。

接下来是木星的运行情况:

木星刚开始和太阳会合的时候是隐没的,16天后,日余是17832,运行了2度,度数余数是37540,在东方清晨可见。之后,木星每天运行4分,112天运行19度11分。然后停留28天。之后逆行,每天运行3分,86天后退11度5分。又停留28天。之后顺行,每天运行4分,112天后,在西方傍晚隐没,日度余数和开始一样。一个周期一共398天,日余是35664,运行了33度,度数余数是25215。

接下来是火星的运行情况:(此处内容省略,因为原文未提供火星的运行情况)

一开始土星和太阳重合了,然后就潜伏起来,七十二天,太阳运行了六百八度,土星走了五十五度,剩余两万八千八百六十五度,早晨在东方出现。接下来,土星运行速度很快,每天走十七分,九十二天走了六十八度。速度稍微慢一点的时候,每天走十四分,九十二天走了五十六度。速度很慢的时候,每天走九分,九十二天走了三十六度。然后土星停留了十天。之后它反向运行,每天后退六分,六十四天后退了十六度十六分。又停留了十天。然后它又开始顺行,速度慢的时候,每天走九分,九十二天;速度稍微快的时候,每天走十四分,九十二天;速度很快的时候,每天走十七分,九十二天。傍晚的时候它潜伏在西方,太阳运行的度数和一开始一样。整个周期七百八十天,太阳运行了一千二百一十六度,土星走了四百一十四度,剩余三万两千五十八度,减去一周(360度),最终土星运行了四十九度,剩余一万九千八百九十度。

土星的运行情况是这样的:一开始土星和太阳重合了,然后就潜伏起来,十七天,太阳运行了一千三百七十八度,土星走了一度,剩余一万九千三百三十三度,早晨在东方出现,然后顺行,每天走二分,八十四天走了七度七分。停留了三十三天。然后反向运行,每天后退一分,一百一十天后退了四度十八分。又停留了三十三天。之后顺行,每天走二分,八十四天,傍晚的时候它潜伏在西方,太阳运行的度数和一开始一样。整个周期三百七十八天,太阳运行了两千七百五十六度,土星走了十二度,剩余三万一千七百九十八度。

金星:(此处原文缺失,无法翻译)

一开始水星和太阳重合,然后就隐没了,藏了39天。这期间太阳走了38126度,水星走了49度,也是38126度。傍晚的时候,在西方看到了水星。接下来水星运动速度很快,每天走1度5分,92天走了112度。速度稍微慢一点的时候,每天走1度4分,92天走了108度。速度最慢的时候,每天只走17分,45天走了33度6分。然后水星停留了9天。速度变慢后,每天走16分,9天倒退了6度6分,傍晚又隐没在西方。隐没5天,倒退了5度,然后又和太阳重合了。再过5天,倒退了5度,早晨在东方看到了水星。水星开始逆行,每天走16分,持续了9天,然后又停留了9天。之后水星开始运动,速度慢,每天走17分,持续了45天。速度稍微快一点,每天走1度4分,持续了92天。速度很快的时候,每天走1度5分,持续了92天。早晨水星隐没在东方,太阳走的度数和之前一样。一个周期一共是583天,太阳走了36761度,水星的运行情况也和之前一样。除去一个周期,水星一共走了218度,剩余26313度。合计291天,太阳走了38126度,水星的运行情况也和之前一样。

水星的情况是这样的:一开始水星和太阳重合,然后就隐没了,藏了14天。这期间太阳走了37115度,水星走了30度,也是37115度。傍晚的时候,在西方看到了水星。接下来水星运动很快,每天走1度6分,23天走了29度。速度慢下来了,每天走20分,8天走了6度22分。然后水星停留了2天。速度变慢后,每天走11分,2天倒退了22分,傍晚又隐没在西方。隐没8天,倒退了8度,然后又和太阳重合了。再过8天,倒退了8度,早晨在东方看到了水星。水星开始逆行,每天走11分,持续了2天,然后又停留了2天。之后水星开始运动,速度慢,每天走20分,持续了8天。速度快的时候,每天走1度6分,持续了23天。早晨水星隐没在东方,太阳走的度数和之前一样。一个周期一共是115天,太阳走了34739度,水星的运行情况也和之前一样。一个周期一共是57天,太阳走了37115度,水星的运行情况也和之前一样。

甲子年,也就是上元之年,天正甲子年的朔日夜半冬至,日月五星聚集在虚宿的起始位置,“阴阳迟疾亦自此始”。

公元504年,梁武帝儿子萧统上书,说何承天制定的历法有错误,不能用。到了公元510年正月,皇帝下令采用祖冲之编制的《甲子元历》,正式开始颁布历法。后来陈朝继承梁朝的制度,也沿用祖冲之的历法。到了辽朝,辽圣宗采纳了贾俊献上的新历法,沿用宋朝《大明历》的名称继续使用。金朝把它改名为《重修大明历》。元朝沿用了这个名字,后来又改成了《授时历》,还专门设立了司天监来负责历法的修订工作,每年冬天甲子日冬至的时候都要重新计算历法。这些历法资料都保存在太史院,普通人根本接触不到。

接下来是关于闰月的考证。如果月份长度不够,就会出现朔日虚假的现象;如果天体运行超出预期,就会出现气盈的现象。盈虚相差,就会导致岁月推算出现偏差,偏差积累多了,就会导致寒暑交替错乱,庄稼无法正常生长,国家政务也无法正常运行。所以圣人会根据斗柄的指向和岁星的位置来制定闰月的方法,以此来治理国家。所以说,闰月准确了,月份就准确,月份准确了,年份就准确。年份准确了,颁布政令考核官员的政绩就不会出现偏差。国史记载的年份都以此为准,这可是非常重要的。辽朝开始的时候参考了梁朝和唐朝的历法。辽朝灭亡后,金朝统一了中原,先后使用过《乙未历》和《大明历》,历法发生了两次变化。

公元956年,后周采用《钦天历》;公元960年,宋朝采用《应天历》。公元947年,宋朝采用《乾元历》。公元999年,宋朝采用《仪天历》;公元1001年,宋朝采用《崇天历》。公元1067年,宋朝采用《明天历》;公元1078年,宋朝采用《奉元历》;公元1083年,宋朝采用《观天历》。公元1112年,宋朝采用《纪元历》。五代时期历法改动三次,宋朝一共改动八次,辽朝前后改动两次。由于历法不统一,所以朔日和闰月的设置也经常不同,让人看得一头雾水。因此我撰写了这篇《闰考》。(具体内容略)

接下来是关于朔日的考证……

以前啊,史官负责记录年岁和事件,国家史书按照日期、月份、时间来记年。要是时间月份不对,记事就乱套了。所以,掌管历法的和掌管史书的官职就合二为一,制定颁布历法,必须得全国统一才行。辽、汉、周、宋这些朝代,都用夏朝的历法,但各自又搞一套历法。国家史书里关于闰月和朔日的记载,常常不一样。辽朝初期用的是《乙未元历》,这套历法是根据何承天《元嘉历》的方法来的,后来又用《大明历》,这套历法是根据祖冲之《甲子元历》的方法来的。何承天的历法,日食发生在晦日(每月最后一天)或朏日(每月初一),每七个闰月就有一章;祖冲之的历法,日食一定发生在朔日(每月初一),大概四年一个闰月。用《乙未历》,汉朝和周朝的记载大多相同;用《大明历》,就和宋朝的记载时不时不一样了。国家史书里记事,干支纪年法都一样,但闰月朔日就常常不一样,这就是原因。耶律俨的《纪年》用《大明历》的方法来校正《乙未历》的月朔,但有时又和陈大任的《纪年》对不上。研究古代历史的人,常常因此而感到困惑。

为了弄清楚这个问题,我参考了《五代职方考》里契丹州郡的制度,写了篇《朔日考》。历法不同就说是“异”,记载有误就说是“误”;辽史里没写是哪个国家的历法,耶律俨和陈大任各自的观点都写上了;别的史书都用国名来标明朔日。这些不同的说法,我都加了注释在后面。(表格略)宋朝元丰元年十二月,朝廷下令天文台检查辽国、高丽、日本国的历法和《奉元历》的差异。辽国己未年的岁首和《宣明历》一致,日本戊午年和辽历差不多,高丽戊午年的朔日和《奉元历》一致,但节气却不一样。戊午年是辽朝大康四年,己未年是五年。可见,辽宋两国的天文官之间,一直有互相参考。

高丽进贡的《大辽事迹》里记载了辽国诸王的册文,里面有不少关于月朔的记载,所以我把它也加进来了。孟子说过:“天是那么高,星辰是那么远,只要认真研究,千年后的日食都能推算出来。”哎呀,圣人的用心,真是广大精微,达到了极致啊!

话说这天啊,有日晷显示日影,月亮有阴晴圆缺,北斗星有建除等星宿,星星也有昏暗和明亮的时候。古人观察天象的变化,就发明了各种仪器来观测,比如八尺高的表、六尺长的筒、还有能计时的一百刻漏,日月星辰的运行都能掌握在手中。

通过观测,掌握了天体的运行规律和度量,于是就造出了浑象,它能形象地展现天体的运行;还造了地平仪,用来测量天体的出入度数。这浑象啊,就是根据上古陶唐时代的天文仪器改进而来的。后来又造了浑仪,用三仪来确定度量,用规和衡来校正辰极的位置。这浑仪呢,是根据上古虞舜时代的天文仪器改进而来的。

你看这金子,坚固耐用;水,又方便好用。古人用范铸金,用水来浇铸,不出家门就能了解天道运行,这就是圣人的智慧啊!历代的天文仪器和计时工具,史书上都有记载。太宗大同元年,我们得到了晋朝的历法、刻漏和浑象,可到了后唐清泰二年,这些东西都损坏了,不能用了,可见这些东西保存得有多么不易啊!

古时候炼铜,要等到铜矿里黑色、黄色、白色、青色等杂质气体都排尽了,才能使用,这样铸造出来的东西才能经久耐用。唐朝沙门一行铸造的浑天仪,当时被认为是精妙绝伦的,可没过多久,铜铁就生锈了,不能自己转动了,最终也就废弃不用了。这金子的质量不行,水的性能也不好,更何况放到寒冷的地方呢!

晋朝天福三年又重新制造了浑天仪。《周礼》里记载,契壶氏制作的计时器,需要用火来加热。即使是寒冷的地方,也能使用。

古时候,星官的名字有上万个。可惜秦朝焚书坑儒,这些知识就失传了。汉朝收集散失的典籍,得到了甘德、石申、巫咸三家的天文图经。这些图经里记载了上千个星官,现在只保存了十分之一。这些星官被分为三垣、四宫、二十八宿,以二极星为枢纽,以北斗星为建,以五星为纬,日月交替运行,太一星最为尊贵,而一些微小的星星则被比作粪土。这些星官的占卜用途,也相当齐全了。司马迁的《天官书》已经详细记载了这些内容,后世的天文观测和记录,也基本没有超出这三家图经的范围。天象的运行规律,历代都差不多,但是汉、晋、隋、唐的史书里,对天文的记载却有很多重复和冗余的地方。

而且,天象的吉凶征兆,是有规定的,记载在胜国的史书里,可能会误导后人,所以不值得再记录。至于日食、星变、风雨、地震、降雪等天象,已经在《帝纪》里详细记载了,这里就不再赘述了。