以文本方式查看主题 - 中华农历论坛 (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 += \'初伏 \'; |
-- 作者: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年。 |