清 朝 日 历 与 现 代 计 算 的 差 异
初稿: 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(顺治二年)外,表列的其他四个差异都是因为朔日或节气日期的差异引起的。顺治二年的情况很特殊,《顺治二年岁次乙酉时宪历》所载的有关该闰月的朔日和节气日期和现代计算的一致,其中中气大暑出现在闰六月初一,违反了闰月不含中气的规定。清朝历算家汪曰桢解释说虽然大暑与朔发生在同一日,大暑的时刻早于合朔时刻,属于前月之中气,所以闰六月不含中气。这说法明显不合传统,属于新的置闰法则。其实这新法则由明末历局官员李天经首先提出。但是这新法则只在顺治二年用过,以后不再使用。
时宪历于顺治二年首次颁行,新历法用定气来计算二十四节气,打破了已往用平气注历的传统。如二十四节气网页所述,已往的无中气置闰法不适宜用于定气,因为一个月可以含两个定中气,一岁内也可以有两个无中气月份。比较顺治二年以及以后的闰月安排,显示当时(顺至二年)还没有完全确立对于采用定气后的置闰法则。《清史稿》明确说明时宪历最终采用的置闰法则:「求闰月,以前后两年有冬至之月为准。中积十三月者,以无中气之月,从前月置闰。一岁中两无中气者,置在前无中气之月为闰。 」这就是农历法则网页所述的法则五。