Discrepancies Between Modern Calculation and Historical Data (1645 – 1911)

First draft: February 2019


Update on 2020-12-12: I created a web-based platform to calculate the solar and lunar positions as well as the times of solar terms and moon phases according to the Shixian system. It may be useful for people interested in the study of the history of Chinese astronomy in the Qing dynasty.


Following the calendar reform, the rules for the Chinese calendar from 1645–1911 were the same as the current rules, except that time was calculated for the Beijing local time instead of 120°E. The discrepancies between the old calculation and modern calculation are caused by the time difference as well as the inaccuracy of the old methods. Here I list the discrepancies and comment on them.


Lunar Conjunctions

The following table lists the discrepancies in the dates of lunar conjunction calculated using the method at the time (third column) and by the modern method (last column) described in the calendar rules page.


Chinese YearChinese Month*First Day*Lunar Conjunction Time (UT1+8)
N16494May 11, 1649May 12, 1649 at 00:04
N16621Feb. 18, 1662Feb. 19, 1662 at 00:09
N167310Nov. 9, 1673Nov. 8, 1673 at 23:57
N16851Feb. 3, 1685Feb. 4, 1685 at 00:06
N16872Mar. 13, 1687Mar. 14, 1687 at 00:14
N1694leap 5June 22, 1694June 23, 1694 at 00:05
N170410Oct. 29, 1704Oct. 28, 1704 at 23:52
N17082Feb. 21, 1708Feb. 22, 1708 at 00:19
N17206July 5, 1720July 6, 1720 at 00:04
N17593Mar. 28, 1759Mar. 29, 1759 at 00:13
N17638Sep. 7, 1763Sep. 8, 1763 at 00:00
N17783Mar. 28, 1778Mar. 29, 1778 at 00:06
N17796July 13, 1779July 14, 1779 at 00:01
N178711Dec. 9, 1787Dec. 10, 1787 at 00:05
N17896July 22, 1789July 23, 1789 at 00:08
N17965June 5, 1796June 6, 1796 at 00:03
N18047Aug. 5, 1804Aug. 6, 1804 at 00:05
N18313Apr. 12, 1831Apr. 13, 1831 at 00:01
N184112Jan. 11, 1842Jan. 12, 1842 at 00:15
N186212Jan. 19, 1863Jan. 20, 1863 at 00:02
N188010Nov. 3, 1880Nov. 2, 1880 at 23:55
N18961Feb. 13, 1896Feb. 14, 1896 at 00:13

* The Chinese months and first days are based on the calendars issued by the Chinese government at those times.


It appears that most of the discrepancies are caused by the time difference between UT1+8 and Beijing local time. One might think that if the Beijing local mean solar time is used in the modern calculation, the discrepancies will be much reduced. This does not turn out to be the case. In fact, there will be several more discrepancies using the Beijing local mean solar time instead of UT1+8. This is because there are many cases in which the first days from the old calculation were one day later than they should be. They did not show up in the table because they fell on the same days as the modern calculation when expressed in UT1+8. For example, the first day of the seventh month in N1728 was listed on Aug. 6, 1728. Modern calculation has the lunar conjunction time at 00:05 UT1+8 on Aug. 6, 1728. That is why it is not in the table. If the Beijing local time is used, the lunar conjunction date and time is Aug. 5, 1728 at 23:51 and so there will be a discrepancy. When UT1+8 is used, most of the discrepancies arising from the inaccuracy of the old calculation are hidden by the time difference offset. However, the discrepancies will be reduced from 22 to 14 if the the difference between the apparent solar time and mean solar time (i.e. the equation of time) is taken into account. So about half of the discrepancies are caused by the equation of time.



24 Solar Terms

The following table lists the discrepancies in the dates of 24 solar terms calculated using the method at the time (third column) and by the modern method (last column) described in the calendar rules page.


YearSolar TermDate*Accurate Time (UT1+8)
1645Z12Jan. 20Jan. 19 at 22:00
1646J3Apr. 4Apr. 5 at 01:47
1646J7Aug. 8Aug. 7 at 23:37
1647Z1Feb. 18Feb. 19 at 01:06
1647J2Mar. 5Mar. 6 at 00:17
1647Z2 (Mar. equinox)Mar. 20Mar. 21 at 02:22
1650J3Apr. 4Apr. 5 at 00:53
1650J7Aug. 8Aug. 7 at 22:52
1650J8Sep. 8Sep. 7 at 23:54
1651Z1Feb. 18Feb. 19 at 00:18
1651Z2 (Mar. equinox)Mar. 20Mar. 21 at 01:31
1651J4May 5May 6 at 02:33
1652J8Sep. 6Sep. 7 at 11:19
1653Z3Apr. 19Apr. 20 at 02:34
1654Z2 (Mar. equinox)Mar. 19Mar. 20 at 18:46
1654J8Sep. 8Sep. 7 at 22:54
1654J11Dec. 6Dec. 7 at 03:58
1655Z2 (Mar. equinox)Mar. 20Mar. 21 at 00:40
1655J4May 5May 6 at 01:38
1656Z12Jan. 21Jan. 20 at 14:01
1656Z7Aug. 23Aug. 22 at 23:09
1656J9Oct. 8Oct. 7 at 23:42
1657Z3Apr. 19Apr. 20 at 01:46
1657Z6July 23July 22 at 23:13
1658Z12Jan. 19Jan. 20 at 01:32
1658J5June 5June 6 at 01:01
1658J8Sep. 8Sep. 7 at 22:03
1659J1Feb. 3Feb. 4 at 02:08
1659J4May 5May 6 at 00:52
1659Z5 (June solstice)June 21June 22 at 00:02
1660J6July 7July 6 at 23:33
1660Z7Aug. 23Aug. 22 at 22:29
1660J9Oct. 8Oct. 7 at 22:52
1660J10Nov. 7Nov. 6 at 23:41
1661Z3Apr. 19Apr. 20 at 01:06
1661Z8 (Sep. equinox)Sep. 23Sep. 22 at 23:51
1662Z12Jan. 19Jan. 20 at 00:53
1662J5June 5June 6 at 00:23
1662J8Sep. 8Sep. 7 at 21:29
1663J1Feb. 3Feb. 4 at 01:30
1663J4May 5May 6 at 00:16
1664J2Mar. 4Mar. 5 at 02:58
1664Z7Aug. 23Aug. 22 at 21:50
1664J9Oct. 8Oct. 7 at 22:26
1664J10Nov. 7Nov. 6 at 23:19
1665J12Jan. 4Jan. 5 at 01:04
1665Z3Apr. 19Apr. 20 at 00:21
1665Z4May 20May 21 at 01:41
1665Z8 (Sep. equinox)Sep. 23Sep. 22 at 23:11
1666Z12Jan. 19Jan. 20 at 00:22
1667J1Feb. 3Feb. 4 at 00:58
1668Z1Feb. 18Feb. 19 at 03:26
1668J2Mar. 4Mar. 5 at 02:36
1668Z9Oct. 23Oct. 22 at 23:33
1669J12Jan. 4Jan. 5 at 00:16
1669Z4May 20May 21 at 01:02
1669Z8 (Sep. equinox)Sep. 23Sep. 22 at 22:25
1671J1Feb. 3Feb. 4 at 00:11
1671J3Apr. 4Apr. 5 at 03:01
1671Z11 (Dec. solstice)Dec. 21Dec. 22 at 00:35
1672Z1Feb. 18Feb. 19 at 02:32
1672J2Mar. 4Mar. 5 at 01:30
1672Z2 (Mar. equinox)Mar. 19Mar. 20 at 03:33
1672Z9Oct. 23Oct. 22 at 22:36
1673Z8 (Sep. equinox)Sep. 23Sep. 22 at 21:27
1673Z10Nov. 22Nov. 21 at 23:52
1675J3Apr. 4Apr. 5 at 02:00
1675J7Aug. 8Aug. 7 at 23:33
1676Z1Feb. 18Feb. 19 at 01:39
1676J2Mar. 4Mar. 5 at 00:47
1676Z2 (Mar. equinox)Mar. 19Mar. 20 at 02:40
1676Z9Oct. 23Oct. 22 at 21:53
1677Z10Nov. 22Nov. 21 at 23:21
1678Z4May 20May 21 at 05:02
1679J3Apr. 4Apr. 5 at 01:29
1679J7Aug. 8Aug. 7 at 22:51
1680Z1Feb. 18Feb. 19 at 01:11
1680J2Mar. 4Mar. 5 at 00:10
1680Z2 (Mar. equinox)Mar. 19Mar. 20 at 02:10
1680J4May 4May 5 at 02:45
1682Z3Apr. 19Apr. 20 at 03:16
1683J3Apr. 4Apr. 5 at 00:47
1683J8Sep. 8Sep. 7 at 23:25
1684Z1Feb. 18Feb. 19 at 00:33
1684Z2 (Mar. equinox)Mar. 19Mar. 20 at 01:32
1684J4May 4May 5 at 02:15
1685Z7Aug. 23Aug. 22 at 23:57
1686Z3Apr. 19Apr. 20 at 02:31
1686Z6July 23July 22 at 23:45
1687J3Apr. 4Apr. 5 at 00:02
1687J5June 5June 6 at 01:28
1687J8Sep. 8Sep. 7 at 22:41
1688Z2 (Mar. equinox)Mar. 19Mar. 20 at 00:36
1688J4May 4May 5 at 01:09
1688Z5 (June solstice)June 20June 21 at 00:18
1689Z7Aug. 23Aug. 22 at 22:50
1689J9Oct. 8Oct. 7 at 23:41
1690Z3Apr. 19Apr. 20 at 01:31
1691Z12Jan. 19Jan. 20 at 02:01
1691J5June 5June 6 at 00:20
1691J8Sep. 8Sep. 7 at 21:39
1692J1Feb. 3Feb. 4 at 02:29
1692J4May 4May 5 at 00:30
1693J1Feb. 4Feb. 3 at 08:10
1693Z7Aug. 23Aug. 22 at 22:02
1693J9Oct. 8Oct. 7 at 22:45
1693J10Nov. 7Nov. 6 at 23:48
1694Z3Apr. 19Apr. 20 at 00:51
1694Z4May 20May 21 at 02:00
1694Z8 (Sep. equinox)Sep. 23Sep. 22 at 23:20
1695Z12Jan. 19Jan. 20 at 01:05
1696J1Feb. 3Feb. 4 at 01:37
1697J2Mar. 4Mar. 5 at 02:59
1697J9Oct. 8Oct. 7 at 22:09
1697J10Nov. 7Nov. 6 at 23:10
1698J12Jan. 4Jan. 5 at 01:05
1698Z3Apr. 19Apr. 20 at 00:01
1698Z4May 20May 21 at 01:11
1698Z8 (Sep. equinox)Sep. 23Sep. 22 at 22:55
1699Z12Jan. 19Jan. 20 at 00:30
1700J1Feb. 3Feb. 4 at 01:04
1700J3Apr. 4Apr. 5 at 03:29
1701J2Mar. 5Mar. 6 at 02:22
1701J10Nov. 8Nov. 7 at 22:37
1702J12Jan. 5Jan. 6 at 00:38
1702Z4May 21May 22 at 00:31
1702Z8 (Sep. equinox)Sep. 24Sep. 23 at 22:06
1704J1Feb. 4Feb. 5 at 00:29
1704J3Apr. 4Apr. 5 at 02:50
1704J7Aug. 8Aug. 7 at 23:57
1705Z1Feb. 18Feb. 19 at 02:52
1705J2Mar. 5Mar. 6 at 01:46
1705Z2 (Mar. equinox)Mar. 20Mar. 21 at 03:42
1705Z9Oct. 24Oct. 23 at 22:42
1708J3Apr. 4Apr. 5 at 02:03
1708J7Aug. 8Aug. 7 at 23:12
1708Z11 (Dec. solstice)Dec. 21Dec. 22 at 00:02
1709Z1Feb. 18Feb. 19 at 01:51
1709J2Mar. 5Mar. 6 at 00:54
1709Z2 (Mar. equinox)Mar. 20Mar. 21 at 02:41
1710Z10Nov. 23Nov. 22 at 23:22
1712J3Apr. 4Apr. 5 at 01:00
1712J8Sep. 8Sep. 7 at 23:36
1713Z1Feb. 18Feb. 19 at 01:11
1713J2Mar. 5Mar. 6 at 00:01
1713Z2 (Mar. equinox)Mar. 20Mar. 21 at 01:55
1713J4May 5May 6 at 02:10
1714Z7Aug. 24Aug. 23 at 23:55
1715Z3Apr. 20Apr. 21 at 02:49
1715Z6July 24July 23 at 23:40
1716J3Apr. 4Apr. 5 at 00:30
1716J5June 5June 6 at 01:28
1716J8Sep. 8Sep. 7 at 22:58
1717Z1Feb. 18Feb. 19 at 00:28
1717Z2 (Mar. equinox)Mar. 20Mar. 21 at 01:15
1717J4May 5May 6 at 01:42
1717Z5 (June solstice)June 21June 22 at 00:31
1718J6July 8July 7 at 24:00
1718Z7Aug. 24Aug. 23 at 23:13
1719Z3Apr. 20Apr. 21 at 02:12
1720J5June 5June 6 at 00:45
1720J8Sep. 8Sep. 7 at 22:17
1721Z2 (Mar. equinox)Mar. 20Mar. 21 at 00:42
1721J4May 5May 6 at 00:53
1722Z7Aug. 24Aug. 23 at 22:35
1722J9Oct. 9Oct. 8 at 23:41
1723Z3Apr. 20Apr. 21 at 01:24
1723Z4May 21May 22 at 02:21
1725J1Feb. 3Feb. 4 at 02:46
1725J4May 5May 6 at 00:06
1726J9Oct. 9Oct. 8 at 22:40
1726J10Nov. 8Nov. 7 at 23:57
1727Z3Apr. 20Apr. 21 at 00:40
1727Z4May 21May 22 at 01:32
1727Z8 (Sep. equinox)Sep. 24Sep. 23 at 23:12
1728Z12Jan. 20Jan. 21 at 01:28
1729J1Feb. 3Feb. 4 at 01:54
1730J2Mar. 5Mar. 6 at 03:05
1730J9Oct. 9Oct. 8 at 21:56
1730Z9Oct. 24Oct. 23 at 23:59
1730J10Nov. 8Nov. 7 at 23:13
1731Z4May 21May 22 at 00:37
1731Z8 (Sep. equinox)Sep. 24Sep. 23 at 22:26
1732Z12Jan. 20Jan. 21 at 00:48
1733J1Feb. 3Feb. 4 at 01:07
1733J3Apr. 4Apr. 5 at 03:11
1736Z12Jan. 20Jan. 21 at 00:02
1739J12Jan. 5Jan. 6 at 00:18
1744Z6July 22July 23 at 00:03
1746J2Mar. 5Mar. 6 at 00:11
1747J6July 7July 8 at 00:01
1749J3Apr. 4Apr. 5 at 00:08
1751J9Oct. 9Oct. 8 at 23:59
1753J5June 5June 6 at 00:05
1756Z8 (Sep. equinox)Sep. 23Sep. 22 at 23:53
1760Z3Apr. 19Apr. 20 at 00:12
1774J1Feb. 3Feb. 4 at 00:15
1774J8Sep. 8Sep. 7 at 23:44
1779J2Mar. 5Mar. 6 at 00:32
1779Z5 (June solstice)June 21June 22 at 00:09
1781J11Dec. 7Dec. 6 at 23:59
1782J3Apr. 4Apr. 5 at 00:12
1784J9Oct. 8Oct. 7 at 23:57
1787Z1Feb. 18Feb. 19 at 00:09
1807J1Feb. 4Feb. 5 at 00:14
1809J12Jan. 5Jan. 6 at 00:04
1809Z10Nov. 23Nov. 22 at 23:59
1812J2Mar. 5Mar. 6 at 00:34
1815J3Apr. 5Apr. 6 at 00:11
1817J9Oct. 9Oct. 8 at 23:55
1820Z1Feb. 19Feb. 20 at 00:21
1824J7Aug. 8Aug. 7 at 23:58
1826Z4May 21May 22 at 00:01
1829J10Nov. 8Nov. 7 at 23:35
1836J8Sep. 8Sep. 7 at 23:52
1844J5June 6June 5 at 23:49
1846Z10Nov. 23Nov. 22 at 23:24
1848Z11Dec. 22Dec. 21 at 23:59:37
1849J4May 5May 6 at 00:06
1850J9Oct. 9Oct. 8 at 23:38
1851Z8Sep. 24Sep. 23 at 23:50
1851J11Dec. 8Dec. 7 at 23:44
1855Z3Apr. 20Apr. 21 at 00:11
1862Z9Oct. 24Oct. 23 at 23:45
1862J10Nov. 8Nov. 7 at 23:23
1864Z6July 23July 22 at 23:50
1866Z9Oct. 24Oct. 23 at 23:14
1867J6July 8July 7 at 23:51
1867Z7Aug. 24Aug. 23 at 23:53
1879J12Jan. 6Jan. 5 at 23:51
1879Z10Nov. 23Nov. 22 at 23:30
1883J9Oct. 9Oct. 8 at 23:18
1884Z8Sep. 23Sep. 22 at 23:21
1884J11Dec. 7Dec. 6 at 23:50
1886J7Aug. 8Aug. 7 at 23:44
1895Z9Oct. 24Oct. 23 at 23:47
1895J10Nov. 8Nov. 7 at 23:26
1898J8Sep. 8Sep. 7 at 23:39
1899Z5June 22June 21 at 23:46
1899Z9Oct. 24Oct. 23 at 23:07

* These dates are based on the calendars issued by the Chinese government at those times.


We see that there are much more discrepancies compared to the lunar conjunction dates. Accurate computation of the 24 solar terms (defined using dìngqì) is harder than the that of the lunar conjunction because the apparent motion of the Sun is much slower. The table clearly shows that the discrepancies are much reduced after 1733. We know the reason from historical records: the computation of the Sun's position was based on Tycho's model before 1730s, and was switched to using the more accurate Kepler laws around 1730s. There are 53 discrepancies after 1733. If the time difference between the apparent and mean solar time is taken into account, the number of discrepancies will be reduced to 19.



Leap Months

The discrepancies in the dates of lunar conjunctions and 24 solar terms lead to differences in some of the leap months. The following table shows the discrepancies in the leaps months listed in the calendar at the time (second column) and those based on the modern calculation (last column).

Chinese YearActual Leap Month*Retrodicted Leap Month*
N164565
N165121
N166178
N172732
N178956

* Actual leap months refer to the leap months listed in the calendar. They were based on the calculation using the metod at the time. Retrodicted leap months refer to leap months that would have been based on the modern calculation.


All discrepancies after N1645 are caused by the discrepancies of the lunar conjunction dates or 24 solar term dates between the old and modern methods. The case of N1645 is special. Both the old and modern methods result in the same dates for the lunar conjunctions and solar terms, and leap month 6 in N1645 contained the major solar term Z6. This broke the rule that a leap month must not contain any major solar term. Wāng Yuēzhēn (汪曰楨), a Chinese mathematician in the 19th century, explained that even though the solar term Z6 and the lunar conjunction associated with the month occurred on the same day, Z6 occurred earlier in the day than the lunar conjunction and was counted as a major solar term of the previous month. As a result, leap month 6 did not contain any major solar term. This "rule" was first proposed by Lǐ Tiānjīng (李天經), an astronomer in the Imperial Astronomical Bureau, in 1630s. This rule was only used in N1645. It was never used again after this year.

N1645 was the first year the calendar was issued in which the 24 solar terms were calculated using dìngqì. As pointed out in the solar terms page, the "no zhōngqì rule" used previously to insert leap months is incompatible with dìngqì, where two major solar terms can occur in a month and there can have two months without a major solar term in a suì. It is apparent that the rule for leap months was not ironed out in N1645. Historical document indicates that the rule that was used later was to place a leap month in the first month that did not contain a major solar term after the winter solstice in a leap suì. This is the origin of rule 5 stated in the rules page.