以文本方式查看主题

-  中华农历论坛  (http://bbs.nongli.net/index.asp)
--  历法知识  (http://bbs.nongli.net/list.asp?boardid=2)
----  求证解决三伏日期计算难题的庚日公式:11-Y  (http://bbs.nongli.net/dispbbs.asp?boardid=2&id=13617)

--  作者:xjw01
--  发布时间:2008/11/15 22:02:00
--  

在寿星万年历中,使用3句话判断“三伏”,r.cur_xz表示当前到夏至的天数,w为当前日期的干支,你从以下算法出发,应该可以得证

  if(r.cur_xz>20 && r.cur_xz<=30 && w==\'庚\') r.B += \'初伏 \';
  if(r.cur_xz>30 && r.cur_xz<=40 && w==\'庚\') r.B += \'中伏 \';
  if(r.cur_lq>0  && r.cur_lq<=10 && w==\'庚\') r.B += \'末伏 \';


--  作者:xjw01
--  发布时间:2008/11/15 22:07:00
--  

如何判断庚日?可以使用儒略日数,设当日儒略日数为d,那么:

d mod 10 == 7 时为庚日

如何得到cur_xz,用你上次的自已创造的公式,在Excel中

你逐步展开证明,可能会得证吧。


--  作者:春光
--  发布时间:2008/11/16 19:46:00
--  

这公式也只是定准了六十干支和公历的对应关系,而实际上忽略了定夏至(一定是定夏至,就是太阳黄经为90度的那天),利用平夏至得到的,所以只能算到三个日期(日期的个位数相同),而不能算到具体的入伏的日期,但是这已经缩小了入伏的范围到三个日期上。

     公历是一个广义的纪日法,400年的日数是一定的,是400*365+97日,而60干支的日数也是一定的,是60日,平夏至也可以用公历某日,如6月22日表示,所以就一定有对应关系,存在这个公式是可能的。

 但是农历入伏却是用的定夏至,而定气要用天文算法才能得到(不是很简单的),所以这个公式,只能做到把入伏的公历日期的个位算出来,而不能算具体日期,否则一定要再用寿星公式,添加足够的数据才能算准到某一个时间范围的入伏公历日期,比如500年。