中华农历论坛知识讨论区历法知识 → 求证解决三伏日期计算难题的庚日公式:11-Y


  共有20348人关注过本帖树形打印

主题:求证解决三伏日期计算难题的庚日公式:11-Y

帅哥哟,离线,有人找我吗?
q5968661
  1楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:315 积分:717 威望:0 精华:0 注册:2008/9/25 22:36:00
求证解决三伏日期计算难题的庚日公式:11-Y  发帖心情 Post By:2008/9/28 10:27:00

用户已被锁定

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
q5968661
  2楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:315 积分:717 威望:0 精华:0 注册:2008/9/25 22:36:00
  发帖心情 Post By:2008/11/15 21:27:00

用户已被锁定

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
xjw01
  3楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蝙蝠侠 帖子:866 积分:3804 威望:3 精华:20 注册:2008/3/20 22:14:00
  发帖心情 Post By: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 += '末伏 ';


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
xjw01
  4楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蝙蝠侠 帖子:866 积分:3804 威望:3 精华:20 注册:2008/3/20 22:14:00
  发帖心情 Post By:2008/11/15 22:07:00

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

d mod 10 == 7 时为庚日

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

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


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
春光
  5楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:917 积分:7577 威望:10 精华:1 注册:2005/3/17 11:37:00
  发帖心情 Post By:2008/11/16 19:46:00

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

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

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


支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部
帅哥哟,离线,有人找我吗?
q5968661
  6楼 个性首页 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:业余侠客 帖子:315 积分:717 威望:0 精华:0 注册:2008/9/25 22:36:00
  发帖心情 Post By:2008/11/19 18:25:00

用户已被锁定

支持(0中立(0反对(0单帖管理 | 引用 | 回复 回到顶部

返回版面帖子列表

求证解决三伏日期计算难题的庚日公式:11-Y








签名