农历闰月

2025-02-19 16:34:31120 次浏览

最佳答案

 农历的年、月、日是按照公式计算而来的,不像西历时强行规定哪月是大月,哪月是小月。要计算大小月、平闰年、闰月放在什么位置,都要按照公式来。下面我们来给出计算的公式。

 年份的计算

 1 由西元年份推算天干地支:   农历年份数减3,除以 10 的余数是天干,除以12 的余数是地支。   例如:   (2024 - 3) mod 10 = 7,所以天干是“庚”   (2024 - 3) mod 12 = 3,所以地支是“寅”。   2.积日的计算(用于月份的计算):   当年的1月0日换算为积日,可以用年份减去1900得到的年数被4整除,所得商数作为 y(D4),余数作为y(M4),y(M4)为零的年份是公历闰年,积日是   D(1) = 1461 * y(D4) - 1   y(M4)不为零的年份是公历平年,积日是   D(1) = 1461 * y(D4) + 365 * y(M4)

 月份的确定

 计算前一年冬至的积日F(0),并用F(0)计算冬至所在的朔月m及其朔日M(0),就可以推算冬至的农历日期,冬至所在的农历月份总是十一月。计算下一个中气F(1)和下一个朔日M(1),如果F(1)

 朔日的计算

 从1900年开始的第m个朔日的公式是   M = 1.6 + 29.5306 * m + 0.4 * sin(1 - 0.45058 * m)   这个公式的误差在0.2天左右。

 节气的计算

 先给节气进行编号,从近日点开始的第一个节气编为0,编号如下及其相应的月份如下:   0 小寒腊月 6 清明三月 12 小暑六月 18 寒露九月   1.大寒腊月 7 谷雨三月 13 大暑六月 19 霜降九月   2.立春正月 8 立夏四月 14 立秋七月 20 立冬十月   3.雨水正月 9 小满四月 15 处暑七月 21 小雪十月   4.惊蛰二月 10 芒种五月 16 白露八月 22 大雪冬月   5.春分二月 11 夏至五月 17 秋分八月 23 冬至冬月   把当天和1900年1月0日(星期日)的差称为积日,那么第y年(1900年算第0年)第x 个节气的积日是   F = 365.242 * y + 6.2 + 15.22 * x - 1.9 * sin(0.262 * x)   这个公式的误差在0.05天左右。

声明:知趣百科所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请在页面底部查找“联系我们”的链接,并通过该渠道与我们取得联系以便进一步处理。