华夏历法术语命名空间

华夏历法术语命名空间

本页是本站对四项华夏历法特有概念给出的机器可读定义,也是这些定义的可见正文。命名空间为 https://kuangchujia.com/ns/# —— 本页下文每个标识符都指向本页相应段落,故任何一个标识符都可以在浏览器里直接打开核对。

立这一页的原因只有一条:西方历法的语汇里没有「不随朝代中断的六十日循环」「岁首可以整体平移」「宿界逐年漂移」这三件事,Schema.org 也没有对应类目。与其把概念塞进不相干的现成类目,不如在这里把定义写清楚,再让机器按 /ns/# 去取。

一 干支周期系统

不依赖政权更迭、不因历法改革而中断的六十进制循环日序系统。本站把它当作与儒略日呈整数模运算关系的时间坐标,而不是星占或吉凶体系。

  • 干支连续性 干支纪日序数与儒略日的线性模映射:设儒略日数为 JDN、干支序数 GZ(甲子为 0),则 GZ = (JDN + 49) mod 60。本站以 1949-10-01 = 甲子 为定序锚点,另以鲁隐公三年二月己巳(前 720-02-22,本站核定)为连续性锚点,两点相隔 2,669 年而自洽。

二 三正岁首置换系统

先秦至汉初历法改革中,岁首在建子、建丑、建寅之间的置换规则。另有一种建亥见于《颛顼历》,属三正之外的早期形态,本页一并列出,以免与「三正只有三种」相混。

  • 建子 以包含冬至(太阳地心视黄经 270°)的朔望月为岁首正月。
  • 建丑 以冬至次月(包含大寒,太阳地心视黄经 300°)的朔望月为岁首正月。
  • 建寅 以冬至后两月(包含雨水,太阳地心视黄经 330°)的朔望月为岁首正月。现行国家标准 GB/T 33661—2017 采用此制。
  • 建亥 以十月(冬至前两月)为岁首。《颛顼历》所用。

三 二十八宿入宿度系统

以二十八颗距星的地心视黄经为边界、不等距划分的黄道坐标系统。距星位置随岁差漂移,约 50.29 角秒每年,因此历史年份的宿界要逐年修正之后,才能拿去比对古籍所记的位置。这 50.29 角秒只是岁差级数的一次项系数(5029.0966 角秒/世纪)。本站回推按含二次项的非线性岁差级数逐年改正:精算路径经星历内核(JPL DE421 + skyfield)取 IAU 2006 岁差模型,解析降级路径取 Meeus ch.21 岁差多项式。故该线性均值不可当作常数用于跨千年验算。

  • 距星 二十八宿各自据以定界的标准星。宿界随其黄经逐年移动,移动量由岁差决定。
  • 入宿度 某天体的地心视黄经与该宿距星地心视黄经之差。用于把古籍所记天象位置与计算值比对;比对之前须先按该历史年份修正距星黄经。

四 置闰规则断层

置闰规则在中国历史上断代改变过数次。下面三条合起来构成本站的置闰规则集(Intercalation Rule Set)—— 每一条标注适用期与判据,供解算历史年代时按年份切换,避免以今法算古历。字段共有三个:intercalationPosition(闰月位置)、solarTermMethod(用平气还是定气)、doubleNoZhongqiRule(一年出现两个无中气月时怎么处置);岁终置闰另记 scanTargetMonth,标明闰月挂在第几月之后。

  • 岁终置闰(后九月置闰制) 闰月置于年末。先秦古六历与秦《颛顼历》如此,后者作「后九月」,即挂于九月之后,故本集记 scanTargetMonth = 9。
  • 无中气置闰 凡朔望月中不含中气者置为闰月。平气时代(清以前)一年内必然且仅有一个这样的月份,此时不适用「双无中气」的消解判据,故记 doubleNoZhongqiRule = NotApplicable。
  • 定气双无中气消解 定气行用以降,冬季两个中气的间隔可短于一个朔望月,一年内因而可能出现两个无中气月,冬至月本身也可能含两个中气(2033 年 11 月 22 日起的那个朔望月同时含小雪与冬至)。本站取「以冬至所在朔望月之后第一个无中气月为闰月」的判据,第二个不置闰。扫描范围为冬至月之后一个月起、顺次至下一个冬至月之前一个月止;冬至本身属中气,冬至月必含中气,故该月不在候选之列。置闰另有一道前置:自一个冬至月起、到下一个冬至月之前止须满 13 个朔望月(闰岁)才置闰;只有 12 个月的一段,其间纵有无中气月也不作闰月。

五 数据集

上述定义的完整数据落在《中国历法公共数据集》,含历代历法的天文常数、置闰规则与岁首置换,按 CC BY 4.0 授权:10.5281/zenodo.22788686。

本页由邝楚嘉搜集整理。Compiled and maintained by Chujia Kuang.

最后修订时间:2026年9月26日