在这农历戊戌年的年尾
从公元前
这里我使用了美国宇航局喷气推进实验室
基本编算规则
根据
- 以北京时间为标准时间
历月的第一个农历日。 。 - 包含节气冬至在内的农历月为农历十一月
。 - 如果从某个农历十一月开始到下一个农历十一月
不含( 之间有) 则取其中最先出现的一个不包含中气的农历月为农历闰月, 。 - 农历十一月之后第
不计闰月( 农历月为农历年的起始月) 。
简单说
计算过程
下面简单列出了基于
- 节气的计算
- 对于平气法
直接根据寿星天文历拟合的系数计算给定节气的, 。 - 定气法的计算过程如下
: - 在任一质心力学时
TDB( 时刻) 可忽略其与地球时( ) 根据, 或同系列的其他( 可计算太阳在该时刻的天球坐标系) GCRS( 位置) 修正光行时与光行差效应后。 得到太阳的地心视位置, 计算使用了。 。 - 将
并根据, 计算太阳的地心视黄经, 。 - 可使用牛顿法
或其他求根算法( 得到给定节气的) TT( 时刻) 使得在该时刻太阳视黄经等于该节气所对应的太阳视黄经, 。 - 根据经验公式或历史闰秒列表
将节气的, 1972( ) 。
- 在任一质心力学时
- 对于平气法
- 采用上述算法
计算前一年与本年的冬至, 定气法中为太阳视黄经( 日期) 。 - 分别计算两个冬至之前的合朔日期
合朔计算类似节气计算。 定朔法中除了太阳的视黄经外还需计算月球的视黄经, 同样可使用牛顿法得到太阳与月球视黄经相等的合朔时刻, 对平朔法。 则与平气法一样直接使用参数计算, 这两个合朔日期对应前一年与本年的农历冬月初一。 从而确定了一, 岁「 」 [5] 计算两年的冬月初一之间所有合朔时刻。 可以得到期间的农历月, 朔望月( 数目) 当有。 冬月初一之后的第二个朔日为农历大年初一, 。 - 当两个冬月初一之间
一( 岁「 」 有) 其中必定包含一个闰月, 此时需计算这。 太阳视黄经为( 日期) 首个不含中气的月为闰月, 即( 无中气置闰「 」 ) 其计数与上个农历月相同, 例( 三月后的闰月为闰三月: ) 如出现闰冬月或闰腊月。 大年初一为冬月初一之后的第三个朔日, 。
另外需要补充说明的是
韩越日传统历法
作为东亚文化圈的成员
也正由于观测位置不同
类似地
其他历法中也有天文观测与规则排算并行的例子
如伊斯兰历, 阴历( 和波斯历) 阳历( 都是基于天文观测的) 但表式伊斯兰历, tabular Islamic calendar( 和波斯历) 如( 则是基于规则排算的) ↩。 尤其是作者的
月相和二十四節氣的計算《 一文》 包含了相关天文概念的简要介绍以及具体计算过程与模型公式等, ↩。 IAU2006/IAU2000A
2006, ↩。 如冬至与合朔为同一天
该日即冬月初一, 即便合朔的具体时刻晚于冬至时刻, ↩。 不过采用定气法后闰冬月和闰腊月其实十分罕见
尤其是闰腊月, 下一次将出现在千余年之后, ↩。