{
  "note": "https://agereckoner.com/notes/icu-chinese-calendar/",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "generated": "2026-09-29",
  "environment": {
    "node": "v24.19.0",
    "icu": "78.3",
    "icuSourceTag": "release-78.3",
    "astronomyEngine": "2.1.19"
  },
  "span": {
    "from": "1901-02-19",
    "to": "2100-02-08",
    "days": 72674
  },
  "portCheck": {
    "newMoons": 2474,
    "monthStartsReproduced": 2474
  },
  "icuDisagreements": [
    {
      "from": "1917-03-23",
      "to": "1917-05-20",
      "days": 59,
      "hko": {
        "year": 1917,
        "month": 2,
        "leap": true,
        "day": 1
      },
      "icu": {
        "year": 1917,
        "month": 3,
        "leap": false,
        "day": 1
      },
      "verdict": "icu-astronomy-error",
      "causes": [
        {
          "event": "principal term, sun at 30°",
          "meridian": "116°25′E (Beijing)",
          "trueUtc": "1917-04-20T16:17:28Z",
          "icuUtc": "1917-04-20T15:56:57Z",
          "trueSecondsFromMidnight": 188,
          "icuSecondsFromMidnight": -183,
          "icuErrorSeconds": -1231,
          "trueLocalDay": "1917-04-21",
          "icuLocalDay": "1917-04-20"
        }
      ]
    },
    {
      "from": "1922-06-25",
      "to": "1922-08-22",
      "days": 59,
      "hko": {
        "year": 1922,
        "month": 5,
        "leap": true,
        "day": 1
      },
      "icu": {
        "year": 1922,
        "month": 6,
        "leap": false,
        "day": 1
      },
      "verdict": "icu-astronomy-error",
      "causes": [
        {
          "event": "principal term, sun at 120°",
          "meridian": "116°25′E (Beijing)",
          "trueUtc": "1922-07-23T16:19:35Z",
          "icuUtc": "1922-07-23T15:09:03Z",
          "trueSecondsFromMidnight": 315,
          "icuSecondsFromMidnight": -3057,
          "icuErrorSeconds": -4231,
          "trueLocalDay": "1922-07-24",
          "icuLocalDay": "1922-07-23"
        }
      ]
    },
    {
      "from": "1954-02-03",
      "to": "1954-03-04",
      "days": 30,
      "hko": {
        "year": 1954,
        "month": 1,
        "leap": false,
        "day": 1
      },
      "icu": {
        "year": 1953,
        "month": 12,
        "leap": false,
        "day": 30
      },
      "verdict": "icu-astronomy-error",
      "causes": [
        {
          "event": "new moon",
          "meridian": "120°E",
          "trueUtc": "1954-02-03T15:55:59Z",
          "icuUtc": "1954-02-03T16:00:18Z",
          "trueSecondsFromMidnight": -241,
          "icuSecondsFromMidnight": 18,
          "icuErrorSeconds": 259,
          "trueLocalDay": "1954-02-03",
          "icuLocalDay": "1954-02-04"
        }
      ]
    },
    {
      "from": "1955-02-22",
      "to": "1955-03-23",
      "days": 30,
      "hko": {
        "year": 1955,
        "month": 2,
        "leap": false,
        "day": 1
      },
      "icu": {
        "year": 1955,
        "month": 1,
        "leap": false,
        "day": 30
      },
      "verdict": "icu-astronomy-error",
      "causes": [
        {
          "event": "new moon",
          "meridian": "120°E",
          "trueUtc": "1955-02-22T15:54:54Z",
          "icuUtc": "1955-02-22T16:03:47Z",
          "trueSecondsFromMidnight": -306,
          "icuSecondsFromMidnight": 227,
          "icuErrorSeconds": 533,
          "trueLocalDay": "1955-02-22",
          "icuLocalDay": "1955-02-23"
        }
      ]
    },
    {
      "from": "1987-07-26",
      "to": "1987-09-22",
      "days": 59,
      "hko": {
        "year": 1987,
        "month": 6,
        "leap": true,
        "day": 1
      },
      "icu": {
        "year": 1987,
        "month": 7,
        "leap": false,
        "day": 1
      },
      "verdict": "icu-astronomy-error",
      "causes": [
        {
          "event": "principal term, sun at 150°",
          "meridian": "120°E",
          "trueUtc": "1987-08-23T16:09:56Z",
          "icuUtc": "1987-08-23T15:59:54Z",
          "trueSecondsFromMidnight": 596,
          "icuSecondsFromMidnight": -6,
          "icuErrorSeconds": -602,
          "trueLocalDay": "1987-08-24",
          "icuLocalDay": "1987-08-23"
        }
      ]
    },
    {
      "from": "1999-01-17",
      "to": "1999-02-15",
      "days": 30,
      "hko": {
        "year": 1998,
        "month": 12,
        "leap": false,
        "day": 1
      },
      "icu": {
        "year": 1998,
        "month": 11,
        "leap": false,
        "day": 30
      },
      "verdict": "icu-astronomy-error",
      "causes": [
        {
          "event": "new moon",
          "meridian": "120°E",
          "trueUtc": "1999-01-17T15:46:48Z",
          "icuUtc": "1999-01-17T16:01:26Z",
          "trueSecondsFromMidnight": -792,
          "icuSecondsFromMidnight": 86,
          "icuErrorSeconds": 878,
          "trueLocalDay": "1999-01-17",
          "icuLocalDay": "1999-01-18"
        }
      ]
    },
    {
      "from": "2012-08-17",
      "to": "2012-09-15",
      "days": 30,
      "hko": {
        "year": 2012,
        "month": 7,
        "leap": false,
        "day": 1
      },
      "icu": {
        "year": 2012,
        "month": 6,
        "leap": false,
        "day": 30
      },
      "verdict": "icu-astronomy-error",
      "causes": [
        {
          "event": "new moon",
          "meridian": "120°E",
          "trueUtc": "2012-08-17T15:55:06Z",
          "icuUtc": "2012-08-17T16:01:24Z",
          "trueSecondsFromMidnight": -294,
          "icuSecondsFromMidnight": 84,
          "icuErrorSeconds": 378,
          "trueLocalDay": "2012-08-17",
          "icuLocalDay": "2012-08-18"
        }
      ]
    },
    {
      "from": "2018-11-07",
      "to": "2018-12-06",
      "days": 30,
      "hko": {
        "year": 2018,
        "month": 9,
        "leap": false,
        "day": 30
      },
      "icu": {
        "year": 2018,
        "month": 10,
        "leap": false,
        "day": 1
      },
      "verdict": "icu-astronomy-error",
      "causes": [
        {
          "event": "new moon",
          "meridian": "120°E",
          "trueUtc": "2018-11-07T16:02:42Z",
          "icuUtc": "2018-11-07T15:54:22Z",
          "trueSecondsFromMidnight": 162,
          "icuSecondsFromMidnight": -338,
          "icuErrorSeconds": -501,
          "trueLocalDay": "2018-11-08",
          "icuLocalDay": "2018-11-07"
        }
      ]
    },
    {
      "from": "2027-02-06",
      "to": "2027-03-07",
      "days": 30,
      "hko": {
        "year": 2027,
        "month": 1,
        "leap": false,
        "day": 1
      },
      "icu": {
        "year": 2026,
        "month": 12,
        "leap": false,
        "day": 30
      },
      "verdict": "icu-astronomy-error",
      "causes": [
        {
          "event": "new moon",
          "meridian": "120°E",
          "trueUtc": "2027-02-06T15:56:47Z",
          "icuUtc": "2027-02-06T16:03:32Z",
          "trueSecondsFromMidnight": -193,
          "icuSecondsFromMidnight": 212,
          "icuErrorSeconds": 404,
          "trueLocalDay": "2027-02-06",
          "icuLocalDay": "2027-02-07"
        }
      ]
    },
    {
      "from": "2030-02-02",
      "to": "2030-03-03",
      "days": 30,
      "hko": {
        "year": 2029,
        "month": 12,
        "leap": false,
        "day": 30
      },
      "icu": {
        "year": 2030,
        "month": 1,
        "leap": false,
        "day": 1
      },
      "verdict": "icu-astronomy-error",
      "causes": [
        {
          "event": "new moon",
          "meridian": "120°E",
          "trueUtc": "2030-02-02T16:08:05Z",
          "icuUtc": "2030-02-02T15:57:07Z",
          "trueSecondsFromMidnight": 485,
          "icuSecondsFromMidnight": -173,
          "icuErrorSeconds": -658,
          "trueLocalDay": "2030-02-03",
          "icuLocalDay": "2030-02-02"
        }
      ]
    },
    {
      "from": "2057-09-28",
      "to": "2057-10-27",
      "days": 30,
      "hko": {
        "year": 2057,
        "month": 9,
        "leap": false,
        "day": 1
      },
      "icu": {
        "year": 2057,
        "month": 8,
        "leap": false,
        "day": 30
      },
      "verdict": "hko-differs-from-astronomy",
      "causes": []
    },
    {
      "from": "2070-03-12",
      "to": "2070-04-10",
      "days": 30,
      "hko": {
        "year": 2070,
        "month": 2,
        "leap": false,
        "day": 1
      },
      "icu": {
        "year": 2070,
        "month": 1,
        "leap": false,
        "day": 30
      },
      "verdict": "icu-astronomy-error",
      "causes": [
        {
          "event": "new moon",
          "meridian": "120°E",
          "trueUtc": "2070-03-12T15:52:36Z",
          "icuUtc": "2070-03-12T16:06:31Z",
          "trueSecondsFromMidnight": -444,
          "icuSecondsFromMidnight": 391,
          "icuErrorSeconds": 834,
          "trueLocalDay": "2070-03-12",
          "icuLocalDay": "2070-03-13"
        }
      ]
    }
  ],
  "movedFestivals": [
    {
      "year": 1954,
      "festival": "Lunar New Year",
      "hko": "1954-02-03",
      "icu": "1954-02-04"
    },
    {
      "year": 1954,
      "festival": "Lantern Festival",
      "hko": "1954-02-17",
      "icu": "1954-02-18"
    },
    {
      "year": 1987,
      "festival": "Qixi (Double Seventh Festival)",
      "hko": "1987-08-30",
      "icu": "1987-08-01"
    },
    {
      "year": 1987,
      "festival": "Ghost Festival",
      "hko": "1987-09-07",
      "icu": "1987-08-09"
    },
    {
      "year": 1998,
      "festival": "Laba Festival",
      "hko": "1999-01-24",
      "icu": "1999-01-25"
    },
    {
      "year": 2012,
      "festival": "Qixi (Double Seventh Festival)",
      "hko": "2012-08-23",
      "icu": "2012-08-24"
    },
    {
      "year": 2012,
      "festival": "Ghost Festival",
      "hko": "2012-08-31",
      "icu": "2012-09-01"
    },
    {
      "year": 2027,
      "festival": "Lunar New Year",
      "hko": "2027-02-06",
      "icu": "2027-02-07"
    },
    {
      "year": 2027,
      "festival": "Lantern Festival",
      "hko": "2027-02-20",
      "icu": "2027-02-21"
    },
    {
      "year": 2030,
      "festival": "Lunar New Year",
      "hko": "2030-02-03",
      "icu": "2030-02-02"
    },
    {
      "year": 2030,
      "festival": "Lantern Festival",
      "hko": "2030-02-17",
      "icu": "2030-02-16"
    },
    {
      "year": 2057,
      "festival": "Double Ninth Festival",
      "hko": "2057-10-06",
      "icu": "2057-10-07"
    }
  ],
  "icuNewMoonError": {
    "count": 2474,
    "meanMin": 1.4,
    "medianAbsMin": 4.5,
    "p90AbsMin": 11,
    "p99AbsMin": 18.4,
    "maxAbsMin": 21.9,
    "periods": [
      {
        "from": 1901,
        "to": 1950,
        "count": 618,
        "meanAbsMin": 5.7,
        "maxAbsMin": 18.9
      },
      {
        "from": 1951,
        "to": 2000,
        "count": 619,
        "meanAbsMin": 5,
        "maxAbsMin": 18.2
      },
      {
        "from": 2001,
        "to": 2050,
        "count": 618,
        "meanAbsMin": 4.9,
        "maxAbsMin": 20.3
      },
      {
        "from": 2051,
        "to": 2100,
        "count": 619,
        "meanAbsMin": 5.9,
        "maxAbsMin": 21.9
      }
    ]
  },
  "icuPrincipalTermError": {
    "count": 2400,
    "meanMin": -9.4,
    "medianAbsMin": 23.7,
    "p90AbsMin": 62.3,
    "p99AbsMin": 86.3,
    "maxAbsMin": 104.2,
    "periods": [
      {
        "from": 1901,
        "to": 1950,
        "count": 600,
        "meanAbsMin": 35.2,
        "maxAbsMin": 88
      },
      {
        "from": 1951,
        "to": 2000,
        "count": 600,
        "meanAbsMin": 13.1,
        "maxAbsMin": 43.9
      },
      {
        "from": 2001,
        "to": 2050,
        "count": 600,
        "meanAbsMin": 21.4,
        "maxAbsMin": 62.3
      },
      {
        "from": 2051,
        "to": 2100,
        "count": 600,
        "meanAbsMin": 46.5,
        "maxAbsMin": 104.2
      }
    ]
  },
  "yearlyError": [
    {
      "year": 1901,
      "newMoonMin": 2.8,
      "principalTermMin": 49.5
    },
    {
      "year": 1902,
      "newMoonMin": 4.7,
      "principalTermMin": 46.2
    },
    {
      "year": 1903,
      "newMoonMin": 6.5,
      "principalTermMin": 44.8
    },
    {
      "year": 1904,
      "newMoonMin": 8,
      "principalTermMin": 44.7
    },
    {
      "year": 1905,
      "newMoonMin": 8.1,
      "principalTermMin": 46.9
    },
    {
      "year": 1906,
      "newMoonMin": 6.4,
      "principalTermMin": 46
    },
    {
      "year": 1907,
      "newMoonMin": 8.4,
      "principalTermMin": 43.5
    },
    {
      "year": 1908,
      "newMoonMin": 6.5,
      "principalTermMin": 45.3
    },
    {
      "year": 1909,
      "newMoonMin": 3.5,
      "principalTermMin": 45.8
    },
    {
      "year": 1910,
      "newMoonMin": 3.9,
      "principalTermMin": 43.3
    },
    {
      "year": 1911,
      "newMoonMin": 5.2,
      "principalTermMin": 42.8
    },
    {
      "year": 1912,
      "newMoonMin": 6.1,
      "principalTermMin": 42.4
    },
    {
      "year": 1913,
      "newMoonMin": 8.6,
      "principalTermMin": 43.2
    },
    {
      "year": 1914,
      "newMoonMin": 7,
      "principalTermMin": 41.1
    },
    {
      "year": 1915,
      "newMoonMin": 6.2,
      "principalTermMin": 36.7
    },
    {
      "year": 1916,
      "newMoonMin": 7.3,
      "principalTermMin": 38.8
    },
    {
      "year": 1917,
      "newMoonMin": 6.4,
      "principalTermMin": 39.7
    },
    {
      "year": 1918,
      "newMoonMin": 2.6,
      "principalTermMin": 37.3
    },
    {
      "year": 1919,
      "newMoonMin": 4.3,
      "principalTermMin": 38.1
    },
    {
      "year": 1920,
      "newMoonMin": 5,
      "principalTermMin": 38.8
    },
    {
      "year": 1921,
      "newMoonMin": 6.5,
      "principalTermMin": 40.6
    },
    {
      "year": 1922,
      "newMoonMin": 7.8,
      "principalTermMin": 40
    },
    {
      "year": 1923,
      "newMoonMin": 7,
      "principalTermMin": 35.9
    },
    {
      "year": 1924,
      "newMoonMin": 6.1,
      "principalTermMin": 38.2
    },
    {
      "year": 1925,
      "newMoonMin": 7.9,
      "principalTermMin": 37.1
    },
    {
      "year": 1926,
      "newMoonMin": 5.4,
      "principalTermMin": 31.9
    },
    {
      "year": 1927,
      "newMoonMin": 3,
      "principalTermMin": 32.1
    },
    {
      "year": 1928,
      "newMoonMin": 4.5,
      "principalTermMin": 31.6
    },
    {
      "year": 1929,
      "newMoonMin": 5.2,
      "principalTermMin": 33.2
    },
    {
      "year": 1930,
      "newMoonMin": 6.2,
      "principalTermMin": 34.6
    },
    {
      "year": 1931,
      "newMoonMin": 7,
      "principalTermMin": 30.2
    },
    {
      "year": 1932,
      "newMoonMin": 7.1,
      "principalTermMin": 33.2
    },
    {
      "year": 1933,
      "newMoonMin": 5.9,
      "principalTermMin": 34.3
    },
    {
      "year": 1934,
      "newMoonMin": 6.9,
      "principalTermMin": 30.3
    },
    {
      "year": 1935,
      "newMoonMin": 5.1,
      "principalTermMin": 30.6
    },
    {
      "year": 1936,
      "newMoonMin": 2.4,
      "principalTermMin": 29.9
    },
    {
      "year": 1937,
      "newMoonMin": 5,
      "principalTermMin": 29.3
    },
    {
      "year": 1938,
      "newMoonMin": 4.5,
      "principalTermMin": 27.8
    },
    {
      "year": 1939,
      "newMoonMin": 4.6,
      "principalTermMin": 23.1
    },
    {
      "year": 1940,
      "newMoonMin": 7.3,
      "principalTermMin": 25.5
    },
    {
      "year": 1941,
      "newMoonMin": 6.2,
      "principalTermMin": 27.1
    },
    {
      "year": 1942,
      "newMoonMin": 5.5,
      "principalTermMin": 23.5
    },
    {
      "year": 1943,
      "newMoonMin": 6.2,
      "principalTermMin": 26.3
    },
    {
      "year": 1944,
      "newMoonMin": 4.8,
      "principalTermMin": 27
    },
    {
      "year": 1945,
      "newMoonMin": 3.1,
      "principalTermMin": 27.6
    },
    {
      "year": 1946,
      "newMoonMin": 5.4,
      "principalTermMin": 29.4
    },
    {
      "year": 1947,
      "newMoonMin": 4.7,
      "principalTermMin": 24.4
    },
    {
      "year": 1948,
      "newMoonMin": 5.4,
      "principalTermMin": 25.9
    },
    {
      "year": 1949,
      "newMoonMin": 6.6,
      "principalTermMin": 25.6
    },
    {
      "year": 1950,
      "newMoonMin": 5.9,
      "principalTermMin": 18.7
    },
    {
      "year": 1951,
      "newMoonMin": 5.1,
      "principalTermMin": 19.2
    },
    {
      "year": 1952,
      "newMoonMin": 6.4,
      "principalTermMin": 19.6
    },
    {
      "year": 1953,
      "newMoonMin": 4,
      "principalTermMin": 19.6
    },
    {
      "year": 1954,
      "newMoonMin": 3.8,
      "principalTermMin": 20.4
    },
    {
      "year": 1955,
      "newMoonMin": 5.5,
      "principalTermMin": 17.1
    },
    {
      "year": 1956,
      "newMoonMin": 4.6,
      "principalTermMin": 19.1
    },
    {
      "year": 1957,
      "newMoonMin": 4.9,
      "principalTermMin": 21.1
    },
    {
      "year": 1958,
      "newMoonMin": 6,
      "principalTermMin": 16.3
    },
    {
      "year": 1959,
      "newMoonMin": 6,
      "principalTermMin": 17.8
    },
    {
      "year": 1960,
      "newMoonMin": 5.5,
      "principalTermMin": 18.7
    },
    {
      "year": 1961,
      "newMoonMin": 5.9,
      "principalTermMin": 16.4
    },
    {
      "year": 1962,
      "newMoonMin": 4.7,
      "principalTermMin": 18.2
    },
    {
      "year": 1963,
      "newMoonMin": 3.6,
      "principalTermMin": 14.7
    },
    {
      "year": 1964,
      "newMoonMin": 6.1,
      "principalTermMin": 17.3
    },
    {
      "year": 1965,
      "newMoonMin": 4.7,
      "principalTermMin": 21.4
    },
    {
      "year": 1966,
      "newMoonMin": 3.9,
      "principalTermMin": 15.4
    },
    {
      "year": 1967,
      "newMoonMin": 6.4,
      "principalTermMin": 16.2
    },
    {
      "year": 1968,
      "newMoonMin": 5.6,
      "principalTermMin": 16.5
    },
    {
      "year": 1969,
      "newMoonMin": 4.7,
      "principalTermMin": 14
    },
    {
      "year": 1970,
      "newMoonMin": 5.9,
      "principalTermMin": 14.3
    },
    {
      "year": 1971,
      "newMoonMin": 3.7,
      "principalTermMin": 10
    },
    {
      "year": 1972,
      "newMoonMin": 3.9,
      "principalTermMin": 10.1
    },
    {
      "year": 1973,
      "newMoonMin": 5.4,
      "principalTermMin": 10.5
    },
    {
      "year": 1974,
      "newMoonMin": 5,
      "principalTermMin": 4.4
    },
    {
      "year": 1975,
      "newMoonMin": 3,
      "principalTermMin": 4.5
    },
    {
      "year": 1976,
      "newMoonMin": 6.1,
      "principalTermMin": 8.4
    },
    {
      "year": 1977,
      "newMoonMin": 5.2,
      "principalTermMin": 8.1
    },
    {
      "year": 1978,
      "newMoonMin": 4.5,
      "principalTermMin": 12.3
    },
    {
      "year": 1979,
      "newMoonMin": 5.9,
      "principalTermMin": 12.5
    },
    {
      "year": 1980,
      "newMoonMin": 3.9,
      "principalTermMin": 12.9
    },
    {
      "year": 1981,
      "newMoonMin": 4.9,
      "principalTermMin": 19.1
    },
    {
      "year": 1982,
      "newMoonMin": 6.1,
      "principalTermMin": 15.8
    },
    {
      "year": 1983,
      "newMoonMin": 4.6,
      "principalTermMin": 15.9
    },
    {
      "year": 1984,
      "newMoonMin": 3.7,
      "principalTermMin": 17.7
    },
    {
      "year": 1985,
      "newMoonMin": 5.3,
      "principalTermMin": 12.2
    },
    {
      "year": 1986,
      "newMoonMin": 5.1,
      "principalTermMin": 12.9
    },
    {
      "year": 1987,
      "newMoonMin": 4.5,
      "principalTermMin": 10.2
    },
    {
      "year": 1988,
      "newMoonMin": 5.6,
      "principalTermMin": 6.3
    },
    {
      "year": 1989,
      "newMoonMin": 4.4,
      "principalTermMin": 9
    },
    {
      "year": 1990,
      "newMoonMin": 4.7,
      "principalTermMin": 6
    },
    {
      "year": 1991,
      "newMoonMin": 6.4,
      "principalTermMin": 3
    },
    {
      "year": 1992,
      "newMoonMin": 4.7,
      "principalTermMin": 4.5
    },
    {
      "year": 1993,
      "newMoonMin": 2.8,
      "principalTermMin": 4
    },
    {
      "year": 1994,
      "newMoonMin": 5.4,
      "principalTermMin": 4.1
    },
    {
      "year": 1995,
      "newMoonMin": 5.4,
      "principalTermMin": 5.5
    },
    {
      "year": 1996,
      "newMoonMin": 4.2,
      "principalTermMin": 5.7
    },
    {
      "year": 1997,
      "newMoonMin": 6.6,
      "principalTermMin": 11.9
    },
    {
      "year": 1998,
      "newMoonMin": 3.8,
      "principalTermMin": 12.6
    },
    {
      "year": 1999,
      "newMoonMin": 5,
      "principalTermMin": 14.2
    },
    {
      "year": 2000,
      "newMoonMin": 5.7,
      "principalTermMin": 19.2
    },
    {
      "year": 2001,
      "newMoonMin": 4.9,
      "principalTermMin": 17.6
    },
    {
      "year": 2002,
      "newMoonMin": 2.7,
      "principalTermMin": 17.4
    },
    {
      "year": 2003,
      "newMoonMin": 5.3,
      "principalTermMin": 16.6
    },
    {
      "year": 2004,
      "newMoonMin": 5.2,
      "principalTermMin": 12.5
    },
    {
      "year": 2005,
      "newMoonMin": 4.2,
      "principalTermMin": 12.7
    },
    {
      "year": 2006,
      "newMoonMin": 6.1,
      "principalTermMin": 11.7
    },
    {
      "year": 2007,
      "newMoonMin": 4,
      "principalTermMin": 11.5
    },
    {
      "year": 2008,
      "newMoonMin": 4.8,
      "principalTermMin": 10.1
    },
    {
      "year": 2009,
      "newMoonMin": 5.9,
      "principalTermMin": 11.2
    },
    {
      "year": 2010,
      "newMoonMin": 4.5,
      "principalTermMin": 13
    },
    {
      "year": 2011,
      "newMoonMin": 2.5,
      "principalTermMin": 13.8
    },
    {
      "year": 2012,
      "newMoonMin": 5,
      "principalTermMin": 12.8
    },
    {
      "year": 2013,
      "newMoonMin": 5.3,
      "principalTermMin": 12.1
    },
    {
      "year": 2014,
      "newMoonMin": 4.4,
      "principalTermMin": 15.3
    },
    {
      "year": 2015,
      "newMoonMin": 6.2,
      "principalTermMin": 15.5
    },
    {
      "year": 2016,
      "newMoonMin": 5.1,
      "principalTermMin": 15.2
    },
    {
      "year": 2017,
      "newMoonMin": 4.9,
      "principalTermMin": 16.3
    },
    {
      "year": 2018,
      "newMoonMin": 5.9,
      "principalTermMin": 17.8
    },
    {
      "year": 2019,
      "newMoonMin": 3.8,
      "principalTermMin": 19.8
    },
    {
      "year": 2020,
      "newMoonMin": 2.1,
      "principalTermMin": 18.8
    },
    {
      "year": 2021,
      "newMoonMin": 5.5,
      "principalTermMin": 19.5
    },
    {
      "year": 2022,
      "newMoonMin": 4.9,
      "principalTermMin": 23.1
    },
    {
      "year": 2023,
      "newMoonMin": 5,
      "principalTermMin": 23.3
    },
    {
      "year": 2024,
      "newMoonMin": 7.5,
      "principalTermMin": 20.9
    },
    {
      "year": 2025,
      "newMoonMin": 4.7,
      "principalTermMin": 20.9
    },
    {
      "year": 2026,
      "newMoonMin": 5.3,
      "principalTermMin": 21
    },
    {
      "year": 2027,
      "newMoonMin": 5.4,
      "principalTermMin": 19.7
    },
    {
      "year": 2028,
      "newMoonMin": 4,
      "principalTermMin": 17.9
    },
    {
      "year": 2029,
      "newMoonMin": 2.2,
      "principalTermMin": 17.8
    },
    {
      "year": 2030,
      "newMoonMin": 5.5,
      "principalTermMin": 21.5
    },
    {
      "year": 2031,
      "newMoonMin": 5.5,
      "principalTermMin": 22.9
    },
    {
      "year": 2032,
      "newMoonMin": 4.7,
      "principalTermMin": 23
    },
    {
      "year": 2033,
      "newMoonMin": 7.7,
      "principalTermMin": 24.3
    },
    {
      "year": 2034,
      "newMoonMin": 5.6,
      "principalTermMin": 27.3
    },
    {
      "year": 2035,
      "newMoonMin": 5.1,
      "principalTermMin": 28.3
    },
    {
      "year": 2036,
      "newMoonMin": 5.5,
      "principalTermMin": 27.2
    },
    {
      "year": 2037,
      "newMoonMin": 3.6,
      "principalTermMin": 27
    },
    {
      "year": 2038,
      "newMoonMin": 2.4,
      "principalTermMin": 29.4
    },
    {
      "year": 2039,
      "newMoonMin": 5.7,
      "principalTermMin": 28.8
    },
    {
      "year": 2040,
      "newMoonMin": 5.2,
      "principalTermMin": 26.7
    },
    {
      "year": 2041,
      "newMoonMin": 5.7,
      "principalTermMin": 27
    },
    {
      "year": 2042,
      "newMoonMin": 7.2,
      "principalTermMin": 28.7
    },
    {
      "year": 2043,
      "newMoonMin": 6.4,
      "principalTermMin": 29.4
    },
    {
      "year": 2044,
      "newMoonMin": 4.5,
      "principalTermMin": 28
    },
    {
      "year": 2045,
      "newMoonMin": 5,
      "principalTermMin": 29.6
    },
    {
      "year": 2046,
      "newMoonMin": 3.2,
      "principalTermMin": 33.5
    },
    {
      "year": 2047,
      "newMoonMin": 3,
      "principalTermMin": 33.4
    },
    {
      "year": 2048,
      "newMoonMin": 6.4,
      "principalTermMin": 31.6
    },
    {
      "year": 2049,
      "newMoonMin": 5.3,
      "principalTermMin": 31.9
    },
    {
      "year": 2050,
      "newMoonMin": 5.8,
      "principalTermMin": 33.3
    },
    {
      "year": 2051,
      "newMoonMin": 7.5,
      "principalTermMin": 33.8
    },
    {
      "year": 2052,
      "newMoonMin": 6.9,
      "principalTermMin": 31.2
    },
    {
      "year": 2053,
      "newMoonMin": 5.1,
      "principalTermMin": 32.1
    },
    {
      "year": 2054,
      "newMoonMin": 4.5,
      "principalTermMin": 35.7
    },
    {
      "year": 2055,
      "newMoonMin": 2.7,
      "principalTermMin": 36.3
    },
    {
      "year": 2056,
      "newMoonMin": 3.6,
      "principalTermMin": 36
    },
    {
      "year": 2057,
      "newMoonMin": 6.4,
      "principalTermMin": 38
    },
    {
      "year": 2058,
      "newMoonMin": 5.6,
      "principalTermMin": 40.6
    },
    {
      "year": 2059,
      "newMoonMin": 6.3,
      "principalTermMin": 39.9
    },
    {
      "year": 2060,
      "newMoonMin": 8.8,
      "principalTermMin": 38
    },
    {
      "year": 2061,
      "newMoonMin": 6.6,
      "principalTermMin": 38
    },
    {
      "year": 2062,
      "newMoonMin": 5.2,
      "principalTermMin": 39.9
    },
    {
      "year": 2063,
      "newMoonMin": 4.6,
      "principalTermMin": 38.6
    },
    {
      "year": 2064,
      "newMoonMin": 2.6,
      "principalTermMin": 37.7
    },
    {
      "year": 2065,
      "newMoonMin": 3.7,
      "principalTermMin": 38.9
    },
    {
      "year": 2066,
      "newMoonMin": 7.2,
      "principalTermMin": 41.1
    },
    {
      "year": 2067,
      "newMoonMin": 6.4,
      "principalTermMin": 43.7
    },
    {
      "year": 2068,
      "newMoonMin": 7,
      "principalTermMin": 42.1
    },
    {
      "year": 2069,
      "newMoonMin": 8.3,
      "principalTermMin": 43.6
    },
    {
      "year": 2070,
      "newMoonMin": 7.7,
      "principalTermMin": 47.9
    },
    {
      "year": 2071,
      "newMoonMin": 5.4,
      "principalTermMin": 45.9
    },
    {
      "year": 2072,
      "newMoonMin": 4,
      "principalTermMin": 44.1
    },
    {
      "year": 2073,
      "newMoonMin": 2.7,
      "principalTermMin": 45.1
    },
    {
      "year": 2074,
      "newMoonMin": 4.1,
      "principalTermMin": 46.2
    },
    {
      "year": 2075,
      "newMoonMin": 7.5,
      "principalTermMin": 45.4
    },
    {
      "year": 2076,
      "newMoonMin": 6.4,
      "principalTermMin": 43.1
    },
    {
      "year": 2077,
      "newMoonMin": 6.8,
      "principalTermMin": 44.3
    },
    {
      "year": 2078,
      "newMoonMin": 8.7,
      "principalTermMin": 48.7
    },
    {
      "year": 2079,
      "newMoonMin": 7.9,
      "principalTermMin": 48.4
    },
    {
      "year": 2080,
      "newMoonMin": 5,
      "principalTermMin": 48.8
    },
    {
      "year": 2081,
      "newMoonMin": 3.6,
      "principalTermMin": 51.6
    },
    {
      "year": 2082,
      "newMoonMin": 2.3,
      "principalTermMin": 52.7
    },
    {
      "year": 2083,
      "newMoonMin": 4.9,
      "principalTermMin": 53.7
    },
    {
      "year": 2084,
      "newMoonMin": 8,
      "principalTermMin": 50.7
    },
    {
      "year": 2085,
      "newMoonMin": 6.6,
      "principalTermMin": 50.2
    },
    {
      "year": 2086,
      "newMoonMin": 7.2,
      "principalTermMin": 54.3
    },
    {
      "year": 2087,
      "newMoonMin": 9.8,
      "principalTermMin": 51.9
    },
    {
      "year": 2088,
      "newMoonMin": 7.4,
      "principalTermMin": 50.3
    },
    {
      "year": 2089,
      "newMoonMin": 5.1,
      "principalTermMin": 52.5
    },
    {
      "year": 2090,
      "newMoonMin": 3.1,
      "principalTermMin": 53.3
    },
    {
      "year": 2091,
      "newMoonMin": 2,
      "principalTermMin": 55.5
    },
    {
      "year": 2092,
      "newMoonMin": 5.6,
      "principalTermMin": 54.3
    },
    {
      "year": 2093,
      "newMoonMin": 8.7,
      "principalTermMin": 55.1
    },
    {
      "year": 2094,
      "newMoonMin": 7.3,
      "principalTermMin": 60.3
    },
    {
      "year": 2095,
      "newMoonMin": 8.8,
      "principalTermMin": 58.1
    },
    {
      "year": 2096,
      "newMoonMin": 9.1,
      "principalTermMin": 56.7
    },
    {
      "year": 2097,
      "newMoonMin": 8.3,
      "principalTermMin": 58.5
    },
    {
      "year": 2098,
      "newMoonMin": 5.5,
      "principalTermMin": 58.2
    },
    {
      "year": 2099,
      "newMoonMin": 2.4,
      "principalTermMin": 58.9
    },
    {
      "year": 2100,
      "newMoonMin": 2.1,
      "principalTermMin": 56.9
    }
  ],
  "meridianFit": {
    "at120E": 5,
    "atBeijing": 21,
    "historical": 3
  },
  "historicalRuns": [
    {
      "from": "1906-04-23",
      "days": 30,
      "hko": {
        "year": 1906,
        "month": 3,
        "leap": false,
        "day": 30
      },
      "rebuild": {
        "year": 1906,
        "month": 4,
        "leap": false,
        "day": 1
      },
      "meridian": "116°25′E (Beijing)",
      "newMoonUtc": "1906-04-23T16:07:06Z",
      "secondsFromMidnight": -434
    },
    {
      "from": "2057-09-28",
      "days": 30,
      "hko": {
        "year": 2057,
        "month": 9,
        "leap": false,
        "day": 1
      },
      "rebuild": {
        "year": 2057,
        "month": 8,
        "leap": false,
        "day": 30
      },
      "meridian": "120°E",
      "newMoonUtc": "2057-09-28T16:00:40Z",
      "secondsFromMidnight": 40
    },
    {
      "from": "2097-08-07",
      "days": 30,
      "hko": {
        "year": 2097,
        "month": 7,
        "leap": false,
        "day": 1
      },
      "rebuild": {
        "year": 2097,
        "month": 6,
        "leap": false,
        "day": 30
      },
      "meridian": "120°E",
      "newMoonUtc": "2097-08-07T16:00:15Z",
      "secondsFromMidnight": 15
    }
  ],
  "cancellations": [
    {
      "newMoonUtc": "1914-11-17T16:02:15Z",
      "beijingSecondsFromMidnight": -725,
      "at120ESecondsFromMidnight": 135,
      "icuErrorSeconds": -378,
      "hkoDay1": "1914-11-17"
    },
    {
      "newMoonUtc": "1916-02-03T16:05:51Z",
      "beijingSecondsFromMidnight": -509,
      "at120ESecondsFromMidnight": 351,
      "icuErrorSeconds": -565,
      "hkoDay1": "1916-02-03"
    },
    {
      "newMoonUtc": "1920-11-10T16:05:26Z",
      "beijingSecondsFromMidnight": -534,
      "at120ESecondsFromMidnight": 326,
      "icuErrorSeconds": -473,
      "hkoDay1": "1920-11-10"
    }
  ],
  "midAutumn1978": {
    "newMoonUtc": "1978-09-02T16:09:34Z",
    "at120ESecondsFromMidnight": 574,
    "beijingSecondsFromMidnight": -286,
    "month8Day1At120E": "1978-09-03",
    "month8Day1AtBeijing": "1978-09-02",
    "hkoMonth8Day1": "1978-09-03"
  },
  "flagged": [
    {
      "newMoonUtc": "2057-09-28T16:00:40Z",
      "secondsFromMidnight": 40,
      "deltaTAssumed": 109,
      "deltaTThreshold": 149,
      "deltaTSigma": 19.2,
      "thresholdSigmas": 2.1,
      "astronomyDay1": "2057-09-29",
      "icuDay1": "2057-09-29",
      "hkoDay1": "2057-09-28"
    },
    {
      "newMoonUtc": "2089-09-04T15:58:07Z",
      "secondsFromMidnight": -113,
      "deltaTAssumed": 179,
      "deltaTThreshold": 66,
      "deltaTSigma": 39.8,
      "thresholdSigmas": -2.8,
      "astronomyDay1": "2089-09-04",
      "icuDay1": "2089-09-04",
      "hkoDay1": "2089-09-04"
    },
    {
      "newMoonUtc": "2097-08-07T16:00:15Z",
      "secondsFromMidnight": 15,
      "deltaTAssumed": 197,
      "deltaTThreshold": 212,
      "deltaTSigma": 45.6,
      "thresholdSigmas": 0.3,
      "astronomyDay1": "2097-08-08",
      "icuDay1": "2097-08-07",
      "hkoDay1": "2097-08-07"
    }
  ],
  "parabolaCheck": {
    "from": "2026-01-01",
    "to": "2100-02-08",
    "mismatchedDays": 0
  },
  "deltaTModels": [
    {
      "year": 2027,
      "espenakMeeus": 76,
      "parabola": 117
    },
    {
      "year": 2057,
      "espenakMeeus": 107,
      "parabola": 160
    },
    {
      "year": 2089,
      "espenakMeeus": 177,
      "parabola": 212
    },
    {
      "year": 2097,
      "espenakMeeus": 196,
      "parabola": 226
    }
  ],
  "nasaCheck": [
    {
      "newMoonUtc": "1906-04-23T16:07:06Z",
      "nasaUtc": "1906-04-23T16:07Z",
      "differenceSeconds": -6
    },
    {
      "newMoonUtc": "1914-11-17T16:02:15Z",
      "nasaUtc": "1914-11-17T16:02Z",
      "differenceSeconds": -15
    },
    {
      "newMoonUtc": "1916-02-03T16:05:51Z",
      "nasaUtc": "1916-02-03T16:05Z",
      "differenceSeconds": -51
    },
    {
      "newMoonUtc": "1920-11-10T16:05:26Z",
      "nasaUtc": "1920-11-10T16:05Z",
      "differenceSeconds": -26
    },
    {
      "newMoonUtc": "1954-02-03T15:55:59Z",
      "nasaUtc": "1954-02-03T15:55Z",
      "differenceSeconds": -59
    },
    {
      "newMoonUtc": "1955-02-22T15:54:54Z",
      "nasaUtc": "1955-02-22T15:54Z",
      "differenceSeconds": -54
    },
    {
      "newMoonUtc": "1999-01-17T15:46:48Z",
      "nasaUtc": "1999-01-17T15:46Z",
      "differenceSeconds": -48
    },
    {
      "newMoonUtc": "2012-08-17T15:55:06Z",
      "nasaUtc": "2012-08-17T15:54Z",
      "differenceSeconds": -66
    },
    {
      "newMoonUtc": "2018-11-07T16:02:42Z",
      "nasaUtc": "2018-11-07T16:02Z",
      "differenceSeconds": -42
    },
    {
      "newMoonUtc": "2027-02-06T15:56:47Z",
      "nasaUtc": "2027-02-06T15:56Z",
      "differenceSeconds": -47
    },
    {
      "newMoonUtc": "2030-02-02T16:08:05Z",
      "nasaUtc": "2030-02-02T16:07Z",
      "differenceSeconds": -65
    },
    {
      "newMoonUtc": "2057-09-28T16:00:40Z",
      "nasaUtc": "2057-09-28T16:00Z",
      "differenceSeconds": -40
    },
    {
      "newMoonUtc": "2070-03-12T15:52:36Z",
      "nasaUtc": "2070-03-12T15:52Z",
      "differenceSeconds": -36
    },
    {
      "newMoonUtc": "2089-09-04T15:58:07Z",
      "nasaUtc": "2089-09-04T15:58Z",
      "differenceSeconds": -7
    },
    {
      "newMoonUtc": "2097-08-07T16:00:15Z",
      "nasaUtc": "2097-08-07T16:00Z",
      "differenceSeconds": -15
    }
  ],
  "measuredDeltaT": [
    {
      "year": 1975,
      "seconds": 45.48
    },
    {
      "year": 1980,
      "seconds": 50.54
    },
    {
      "year": 1985,
      "seconds": 54.34
    },
    {
      "year": 1990,
      "seconds": 56.86
    },
    {
      "year": 1995,
      "seconds": 60.79
    },
    {
      "year": 2000,
      "seconds": 63.83
    },
    {
      "year": 2005,
      "seconds": 64.69
    },
    {
      "year": 2010,
      "seconds": 66.07
    },
    {
      "year": 2015,
      "seconds": 67.64
    },
    {
      "year": 2016,
      "seconds": 68.1
    },
    {
      "year": 2017,
      "seconds": 68.59
    },
    {
      "year": 2018,
      "seconds": 68.97
    },
    {
      "year": 2019,
      "seconds": 69.22
    },
    {
      "year": 2020,
      "seconds": 69.36
    },
    {
      "year": 2021,
      "seconds": 69.36
    },
    {
      "year": 2022,
      "seconds": 69.29
    },
    {
      "year": 2023,
      "seconds": 69.2
    },
    {
      "year": 2024,
      "seconds": 69.18
    },
    {
      "year": 2025,
      "seconds": 69.14
    },
    {
      "year": 2026,
      "seconds": 69.11
    }
  ],
  "sources": {
    "hko": {
      "authority": "Hong Kong Observatory",
      "title": "Gregorian–Lunar Calendar Conversion Table",
      "url": "https://www.hko.gov.hk/en/gts/time/conversion.htm",
      "openData": "https://data.gov.hk/en/terms-and-conditions",
      "retrieved": "2026-08-18",
      "format": "Each row: [lunar year, Gregorian date of the first day of month 1, leap month number or 0, month lengths in order; a leap month follows the month it repeats]"
    },
    "nasa": [
      "https://eclipse.gsfc.nasa.gov/phase/phases1901.html",
      "https://eclipse.gsfc.nasa.gov/phase/phases2001.html"
    ],
    "nasaRead": "2026-09-29",
    "usno": "https://maia.usno.navy.mil/ser7/deltat.data",
    "usnoRead": "2026-09-29"
  },
  "repository": {
    "url": "https://github.com/esekercioglu/chinese-calendar-icu",
    "commit": "83ffe65764901437d15b4c8c2a137944e0559f8a"
  }
}
