以文本方式查看主题

-  中华农历论坛  (http://bbs.nongli.net/index.asp)
--  历法知识  (http://bbs.nongli.net/list.asp?boardid=2)
----  农历朔月计算及朔日计算有些不明白,求高手指点一下,谢谢。  (http://bbs.nongli.net/dispbbs.asp?boardid=2&id=61527)

--  作者:anzi0057
--  发布时间:2013/8/2 13:44:00
--  农历朔月计算及朔日计算有些不明白,求高手指点一下,谢谢。

我在百度百科农历这个条目内看到了下面一两段话: 

 

  月份的确定
计算前一年冬至的积日F(0),并用F(0)计算冬至所在的朔月m及其朔日M(0),就可以推算冬至的农历日期,冬至所在的农历月份总是十一月。计算下一个中气F(1)和下一个朔日M(1),如果F(1)<M(1),那么该月就是上一个月的闰月,并把这个中气作为F(2),以后的中气、朔日和农历月份也这样确定。
朔日的计算
从1900年开始的第m个朔日的公式是
M = 1.6 + 29.5306 * m + 0.4 * sin(1 - 0.45058 * m)
这个公式的误差在0.2天左右。
 
1。我弄不明白的是:计算前一年冬至的积日F(0),并用F(0)计算冬至所在的朔月m及其朔日M(0),就可以推算冬至的农历日期,   例如我用下面公式计算得出1989年冬至到1900年的积日为32863表,怎么用这个数做为F(0)来计算所在的朔月M,及其朔日呢?进而推算出冬至的日期,这里的日期是指的公历,还是农历的日期,是怎么推的,请列出公式。
把当天和1900年1月0日(星期日)的差称为积日,那么第y年(1900年算第0年)第x 个节气的积日是
F = 365.242 * 89 + 6.2 + 15.22 * 23 - 1.9 * sin(0.262 * 23)=32862.59取整为32863
这个公式的误差在0.05天左右。
   2。是关于上面黑体字朔日的计算公式。公式讲的第m个朔日,这个公式里的小m的值是怎么来的?这条公式是计算第m个朔日到1900年的积日吗?有点搞不清他计算的是什么,求解释。谢谢
--  作者:dianlian
--  发布时间:2013/8/3 22:42:00
--  
这只是一个比较粗约的计算,你算出积日后,还要求出m,m的计算可用积日/29.5306取整数得到,然后才能按朔日公式计算朔日M。
--  作者:浪-淘-沙
--  发布时间:2013/8/13 23:30:00
--  
用简单公式计算出来的历谱,会有小小偏差的。

建议还是用天文算法来计算历谱吧。
--  作者:春光
--  发布时间:2013/8/14 22:43:00
--  
天文算法计算加一.