农历节气算法

时间:2015-02-04 10:39:09     编辑:ky01
20

农历节气是根据何事算法得知天气的呢,关于农历节气计算算法分别又有哪一些?下面就让大家一起来了解下吧、希望可能帮到您!

农历节气算法

其实吧,

农历节气算法

农历节气计算算法

一、节气的计算 

先给节气进行编号,从近日点开始的首座个节气编为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

栏目导航