农历节气算法
农历节气是根据什么算法得知天气的呢,关于农历节气计算算法分别又有哪些?下面就让我们一起来了解下吧,希望可以帮到您!
农历节气算法
农历节气计算算法
一、节气的计算
先给节气进行编号,从近日点开始的首座个节气编为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天左右。
二、朔日的计算
从1900年开始的第m个朔日的公式是
M = 1.6 + 29.5306 * m + 0.4 * sin(1 - 0.45058 * m)
这个公式的误差在0.2天左右。
三、年份的确定
1864年1月0日是农历癸亥年,所以用当年减去1864,用10除得的余数作为年份天干的,用12除得的余数作为年份的地支,数字对应的天干和地支如下。
数字 0 1 2 3 4 5 6 7 8 9 10 11
天干 甲 乙 丙 丁 戊 己 庚 辛 壬 癸
地支 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥
当年的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)<M(1),那么该月就是上一个月的闰月,并把这个中气作为F(2),以后的中气、朔日和农 历月份也这样确定。推荐阅读:农历节气
农历24节气本文算法
节气 本文算法 寿星天年历
春分 2007-03-21 08:06:59 08:07:26
清明 2007-04-05 12:04:21 12:04:39
谷雨 2007-04-20 19:06:40 19:07:04
立夏 2007-05-06 05:20:10 05:20:23
小满 2007-05-21 18:11:45 18:11:56
芒种 2007-06-06 09:27:02 09:27:04
夏至 2007-06-22 02:06:22 02:06:25
小暑 2007-07-07 19:41:48 19:41:42
大暑 2007-07-23 13:00:13 13:00:10
立秋 2007-08-08 05:31:31 05:31:14
处暑 2007-08-23 20:08:07 20:07:58
白露 2007-09-08 08:29:56 08:29:29
秋分 2007-09-23 17:51:31 17:51:14
寒露 2007-10-09 00:12:00 00:11:31
霜降 2007-10-24 03:15:43 03:15:24
立冬 2007-11-08 03:24:24 03:24:00
小雪 2007-11-23 00:50:03 00:49:52
大雪 2007-12-07 20:14:11 20:14:04
冬至 2007-12-22 14:07:48 14:07:47
小寒 2008-01-06 07:24:43 07:24:49
大寒 2008-01-21 00:43:28 00:43:30
立春 2008-02-04 19:00:09 19:00:22
雨水 2008-02-19 14:49:27 14:49:32
惊蛰 2008-03-05 12:58:26 12:58:47