首页关于本站学院在线工具
王家荣-清朝日历与现代计算的差异

清 朝 日 历 与 现 代 计 算 的 差 异

初稿: 2019年2月


2020-12-12 更新: 造了时宪历日月位置及节气和月相时刻的在线工具,或可供研究清朝天文学史的学者参考。


自顺治二年(1645年)的历法改革后,清朝的历法(时宪历)编算根本上与目前通行的农历法则一致,唯一不同之处是时宪历以北京地方时为时间标准,现代则用东经120°地方时。用现在的方法计算清朝的农历有时与当时的计算有差异。差异原因除了是所用的时间不同外,还与当时的计算方法不够准确有关。下面列出所有差异,并试探讨差异的原因。


合 朔 日 期 的 差 异

下表列出朔日的差异。第二栏的农历月份和第三栏的初一日期是根据当时清朝的时宪历,最后一栏的合朔时刻则用现代方法计算。现代方法是指农历法则网页所述的计算方法。


农 历 年农 历 月*初 一 公 历 日 期*合 朔 时 刻 (UT1+8)
N1649 己 丑 年四月1649年5月11日1649年5月12日 00:04
N1662 壬 寅 年正月1662年2月18日1662年2月19日 00:09
N1673 癸 丑 年十月1673年11月9日1673年11月8日 23:57
N1685 乙 丑 年正月1685年2月3日1685年2月4日 00:06
N1687 丁 卯 年二月1687年3月13日1687年3月14日 00:14
N1694 甲 戌 年闰五月1694年6月22日1694年6月23日 00:05
N1704 甲 申 年十月1704年10月29日1704年10月28日 23:52
N1708 戊 子 年二月1708年2月21日1708年2月22日 00:19
N1720 庚 子 年六月1720年7月5日1720年7月6日 00:04
N1759 己 卯 年三月1759年3月28日1759年3月29日 00:13
N1763 癸 未 年八月1763年9月7日1763年9月8日 00:00
N1778 戊 戌 年三月1778年3月28日1778年3月29日 00:06
N1779 己 亥 年六月1779年7月13日1779年7月14日 00:01
N1787 丁 未 年十一月1787年12月9日1787年12月10日 00:05
N1789 己 酉 年六月1789年7月22日1789年7月23日 00:08
N1796 丙 辰 年五月1796年6月5日1796年6月6日 00:03
N1804 甲 子 年七月1804年8月5日1804年8月6日 00:05
N1831 辛 卯 年三月1831年4月12日1831年4月13日 00:01
N1841 辛 丑 年十二月1842年1月11日1842年1月12日 00:15
N1862 辛 酉 年十二月1863年1月19日1863年1月20日 00:02
N1880 庚 辰 年十 月1880年11月3日1880年11月2日 23:55
N1896 丙 申 年正 月1896年2月13日1896年2月14日 00:13

* 农历月和初一的日期根据当时政府颁行的日历。


表中可见大部分的日期差异缘于北京地方时与UT1+8的时差。这是否说如果用现代方法计算朔日时刻,但换成北京地方时后差异就会大大减少?其实不然:如果换成北京地方时,所得的差异反而会稍为多一些!原因是当时的合朔计算不是很准确,有许多朔日的日期比与真正日期晚了一天,只是与现代方法所得的UT1+8日期一致而没有列入表中。例如据当时的日历,农历年N1728(清世宗雍正六年)七月初一的日期相当于公元1728年8月6日,用现代方法计算相时的合朔时刻是1728年8月6日00:05(UT1+8),由于日期一致而没有列入表中。但是如果换成北京地方时,这个合朔时刻是1728年8月5日23:51,与当时的日历就有一日之差了。用现代方法计算并用UT1+8时刻后,有很多计算不准的朔日日期被UT1+8和北京地方时的时差隐藏了。其实有约一半的差异源于当时用真太阳时而不是用平太阳时,如果改用北京地方真太阳时,22个差异会减到13。



二 十 四 节 气 的 日 期 差 异

下表列出二十四节气日期的差异。第三栏的日期是根据当时清朝颁行的时宪历,最后一栏的节气时刻则用现代方法计算。现代方法是指用农历法则网页所述的计算方法。


公 历 年节 气公 历 日 期*准 确 时 刻 (UT1+8)
1645大寒1月20日1月19日 22:00
1646清明4月4日4月5日 01:47
1646立秋8月8日8月7日 23:37
1647雨水2月18日2月19日 01:06
1647惊蛰3月5日3月6日 00:17
1647春分3月20日3月21日 02:22
1650清明4月4日4月5日 00:53
1650立秋8月8日8月7日 22:52
1650白露9月8日9月7日 23:54
1651雨水2月18日2月19日 00:18
1651春分3月20日3月21日 01:31
1651立夏5月5日5月6日 02:33
1652白露9月6日9月7日 11:19
1653谷雨4月19日4月20日 02:34
1654春分3月19日3月20日 18:46
1654白露9月8日9月7日 22:54
1654大雪12月6日12月7日 03:58
1655春分3月20日3月21日 00:40
1655立夏5月5日5月6日 01:38
1656大寒1月21日1月20日 14:01
1656处暑8月23日8月22日 23:09
1656寒露10月8日10月7日 23:42
1657谷雨4月19日4月20日 01:46
1657大暑7月23日7月22日 23:13
1658大寒1月19日1月20日 01:32
1658芒种6月5日6月6日 01:01
1658白露9月8日9月7日 22:03
1659立春2月3日2月4日 02:08
1659立夏5月5日5月6日 00:52
1659夏至6月21日6月22日 00:02
1660小暑7月7日7月6日 23:33
1660处暑8月23日8月22日 22:29
1660寒露10月8日10月7日 22:52
1660立冬11月7日11月6日 23:41
1661谷雨4月19日4月20日 01:06
1661秋分9月23日9月22日 23:51
1662大寒1月19日1月20日 00:53
1662芒种6月5日6月6日 00:23
1662白露9月8日9月7日 21:29
1663立春2月3日2月4日 01:30
1663立夏5月5日5月6日 00:16
1664惊蛰3月4日3月5日 02:58
1664处暑8月23日8月22日 21:50
1664寒露10月8日10月7日 22:26
1664立冬11月7日11月6日 23:19
1665小寒1月4日1月5日 01:04
1665谷雨4月19日4月20日 00:21
1665小满5月20日5月21日 01:41
1665秋分9月23日9月22日 23:11
1666大寒1月19日1月20日 00:22
1667立春2月3日2月4日 00:58
1668雨水2月18日2月19日 03:26
1668惊蛰3月4日3月5日 02:36
1668霜降10月23日10月22日 23:33
1669小寒1月4日1月5日 00:16
1669小满5月20日5月21日 01:02
1669秋分9月23日9月22日 22:25
1671立春2月3日2月4日 00:11
1671清明4月4日4月5日 03:01
1671冬至12月21日12月22日 00:35
1672雨水2月18日2月19日 02:32
1672惊蛰3月4日3月5日 01:30
1672春分3月19日3月20日 03:33
1672霜降10月23日10月22日 22:36
1673秋分9月23日9月22日 21:27
1673小雪11月22日11月21日 23:52
1675清明4月4日4月5日 02:00
1675立秋8月8日8月7日 23:33
1676雨水2月18日2月19日 01:39
1676惊蛰3月4日3月5日 00:47
1676春分3月19日3月20日 02:40
1676霜降10月23日10月22日 21:53
1677小雪11月22日11月21日 23:21
1678小满5月20日5月21日 05:02
1679清明4月4日4月5日 01:29
1679立秋8月8日8月7日 22:51
1680雨水2月18日2月19日 01:11
1680惊蛰3月4日3月5日 00:10
1680春分3月19日3月20日 02:10
1680立夏5月4日5月5日 02:45
1682谷雨4月19日4月20日 03:16
1683清明4月4日4月5日 00:47
1683白露9月8日9月7日 23:25
1684雨水2月18日2月19日 00:33
1684春分3月19日3月20日 01:32
1684立夏5月4日5月5日 02:15
1685处暑8月23日8月22日 23:57
1686谷雨4月19日4月20日 02:31
1686大暑7月23日7月22日 23:45
1687清明4月4日4月5日 00:02
1687芒种6月5日6月6日 01:28
1687白露9月8日9月7日 22:41
1688春分3月19日3月20日 00:36
1688立夏5月4日5月5日 01:09
1688夏至6月20日6月21日 00:18
1689处暑8月23日8月22日 22:50
1689寒露10月8日10月7日 23:41
1690谷雨4月19日4月20日 01:31
1691大寒1月19日1月20日 02:01
1691芒种6月5日6月6日 00:20
1691白露9月8日9月7日 21:39
1692立春2月3日2月4日 02:29
1692立夏5月4日5月5日 00:30
1693立春2月4日2月3日 08:10
1693处暑8月23日8月22日 22:02
1693寒露10月8日10月7日 22:45
1693立冬11月7日11月6日 23:48
1694谷雨4月19日4月20日 00:51
1694小满5月20日5月21日 02:00
1694秋分9月23日9月22日 23:20
1695大寒1月19日1月20日 01:05
1696立春2月3日2月4日 01:37
1697惊蛰3月4日3月5日 02:59
1697寒露10月8日10月7日 22:09
1697立冬11月7日11月6日 23:10
1698小寒1月4日1月5日 01:05
1698谷雨4月19日4月20日 00:01
1698小满5月20日5月21日 01:11
1698秋分9月23日9月22日 22:55
1699大寒1月19日1月20日 00:30
1700立春2月3日2月4日 01:04
1700清明4月4日4月5日 03:29
1701惊蛰3月5日3月6日 02:22
1701立冬11月8日11月7日 22:37
1702小寒1月5日1月6日 00:38
1702小满5月21日5月22日 00:31
1702秋分9月24日9月23日 22:06
1704立春2月4日2月5日 00:29
1704清明4月4日4月5日 02:50
1704立秋8月8日8月7日 23:57
1705雨水2月18日2月19日 02:52
1705惊蛰3月5日3月6日 01:46
1705春分3月20日3月21日 03:42
1705霜降10月24日10月23日 22:42
1708清明4月4日4月5日 02:03
1708立秋8月8日8月7日 23:12
1708冬至12月21日12月22日 00:02
1709雨水2月18日2月19日 01:51
1709惊蛰3月5日3月6日 00:54
1709春分3月20日3月21日 02:41
1710小雪11月23日11月22日 23:22
1712清明4月4日4月5日 01:00
1712白露9月8日9月7日 23:36
1713雨水2月18日2月19日 01:11
1713惊蛰3月5日3月6日 00:01
1713春分3月20日3月21日 01:55
1713立夏5月5日5月6日 02:10
1714处暑8月24日8月23日 23:55
1715谷雨4月20日4月21日 02:49
1715大暑7月24日7月23日 23:40
1716清明4月4日4月5日 00:30
1716芒种6月5日6月6日 01:28
1716白露9月8日9月7日 22:58
1717雨水2月18日2月19日 00:28
1717春分3月20日3月21日 01:15
1717立夏5月5日5月6日 01:42
1717夏至6月21日6月22日 00:31
1718小暑7月8日7月7日 24:00
1718处暑8月24日8月23日 23:13
1719谷雨4月20日4月21日 02:12
1720芒种6月5日6月6日 00:45
1720白露9月8日9月7日 22:17
1721春分3月20日3月21日 00:42
1721立夏5月5日5月6日 00:53
1722处暑8月24日8月23日 22:35
1722寒露10月9日10月8日 23:41
1723谷雨4月20日4月21日 01:24
1723小满5月21日5月22日 02:21
1725立春2月3日2月4日 02:46
1725立夏5月5日5月6日 00:06
1726寒露10月9日10月8日 22:40
1726立冬11月8日11月7日 23:57
1727谷雨4月20日4月21日 00:40
1727小满5月21日5月22日 01:32
1727秋分9月24日9月23日 23:12
1728大寒1月20日1月21日 01:28
1729立春2月3日2月4日 01:54
1730惊蛰3月5日3月6日 03:05
1730寒露10月9日10月8日 21:56
1730霜降10月24日10月23日 23:59
1730立冬11月8日11月7日 23:13
1731小满5月21日5月22日 00:37
1731秋分9月24日9月23日 22:26
1732大寒1月20日1月21日 00:48
1733立春2月3日2月4日 01:07
1733清明4月4日4月5日 03:11
1736大寒1月20日1月21日 00:02
1739小寒1月5日1月6日 00:18
1744大暑7月22日7月23日 00:03
1746惊蛰3月5日3月6日 00:11
1747小暑7月7日7月8日 00:01
1749清明4月4日4月5日 00:08
1751寒露10月9日10月8日 23:59
1753芒种6月5日6月6日 00:05
1756秋分9月23日9月22日 23:53
1760谷雨4月19日4月20日 00:12
1774立春2月3日2月4日 00:15
1774白露9月8日9月7日 23:44
1779惊蛰3月5日3月6日 00:32
1779夏至6月21日6月22日 00:09
1781大雪12月7日12月6日 23:59
1782清明4月4日4月5日 00:12
1784寒露10月8日10月7日 23:57
1787雨水2月18日2月19日 00:09
1807立春2月4日2月5日 00:14
1809小寒1月5日1月6日 00:04
1809小雪11月23日11月22日 23:59
1812惊蛰3月5日3月6日 00:34
1815清明4月5日4月6日 00:11
1817寒露10月9日10月8日 23:55
1820雨水2月19日2月20日 00:21
1824立秋8月8日8月7日 23:58
1826小满5月21日5月22日 00:01
1829立冬11月8日11月7日 23:35
1836白露9月8日9月7日 23:52
1844芒种6月6日6月5日 23:49
1846小雪11月23日11月22日 23:24
1848冬至12月22日12月21日 23:59:37
1849立夏5月5日5月6日 00:06
1850寒露10月9日10月8日 23:38
1851秋分9月24日9月23日 23:50
1851大雪12月8日12月7日 23:44
1855谷雨4月20日4月21日 00:11
1862霜降10月24日10月23日 23:45
1862立冬11月8日11月7日 23:23
1864大暑7月23日7月22日 23:50
1866霜降10月24日10月23日 23:14
1867小暑7月8日7月7日 23:51
1867处暑8月24日8月23日 23:53
1879小寒1月6日1月5日 23:51
1879小雪11月23日11月22日 23:30
1883寒露10月9日10月8日 23:18
1884秋分9月23日9月22日 23:21
1884大雪12月7日12月6日 23:50
1886立秋8月8日8月7日 23:44
1895霜降10月24日10月23日 23:47
1895立冬11月8日11月7日 23:26
1898白露9月8日9月7日 23:39
1899夏至6月22日6月21日 23:46
1899霜降10月24日10月23日 23:07

* 日期根据当时政府颁行的日历


表中可见二十四节气日期的差异比朔日差异更多。其实计算二十四节气(定气)的时刻比合朔时刻更为困难,原因是太阳的视运动比月球慢得多。从表中明显可见1733年后的节气差异大为减少,这可从史藉中得知原因:雍正年间(1730代)以前的历算用已落后的第谷理论计算,雍正年间改用较先进的开普勒定理计算日月运行。上表显示1733年后二十四节气日期与现代算法有53处差异,如果把UT1+8换转成北京的地方真太阳时,则1733年后的差异会减至19。



闰 月 差 异

时宪历与现代计算方法得出的朔日和节气日期差异有时会影响所推出的闰月月份。下表列出时宪历的闰月(第二栏)与用现代计算方法逆推当时应有的闰月(第三栏)差异。

农 历 年实 际 闰 月*逆 推 闰 月*
N1645
N1651
N1661
N1727
N1789

* 实际闰月是指按当时清朝颁行日历所载的闰月月份,逆推闰月是指用现代方法推出当时应有的闰月月份。


除了N1645(顺治二年)外,表列的其他四个差异都是因为朔日或节气日期的差异引起的。顺治二年的情况很特殊,《顺治二年岁次乙酉时宪历》所载的有关该闰月的朔日和节气日期和现代计算的一致,其中中气大暑出现在闰六月初一,违反了闰月不含中气的规定。清朝历算家汪曰桢解释说虽然大暑与朔发生在同一日,大暑的时刻早于合朔时刻,属于前月之中气,所以闰六月不含中气。这说法明显不合传统,属于新的置闰法则。其实这新法则由明末历局官员李天经首先提出。但是这新法则只在顺治二年用过,以后不再使用。

时宪历于顺治二年首次颁行,新历法用定气来计算二十四节气,打破了已往用平气注历的传统。如二十四节气网页所述,已往的无中气置闰法不适宜用于定气,因为一个月可以含两个定中气,一岁内也可以有两个无中气月份。比较顺治二年以及以后的闰月安排,显示当时(顺至二年)还没有完全确立对于采用定气后的置闰法则。《清史稿》明确说明时宪历最终采用的置闰法则:「求闰月,以前后两年有冬至之月为准。中积十三月者,以无中气之月,从前月置闰。一岁中两无中气者,置在前无中气之月为闰。 」这就是农历法则网页所述的法则五。