以文本方式查看主题

-  中华农历论坛  (http://bbs.nongli.net/index.asp)
--  历法知识  (http://bbs.nongli.net/list.asp?boardid=2)
----  农历年历计算程序  (http://bbs.nongli.net/dispbbs.asp?boardid=2&id=17637)

--  作者:linkerson
--  发布时间:2009/3/28 23:29:00
--  农历年历计算程序

这个程序没有什么大用处,之所以编写出来,主要是我比较喜爱农历。

编写过程中,参考了“寿星万年历”算法、数据,并得到本坛热心高手:“浪—淘—沙”兄耐心帮助,在此谢过“许老大”及“浪淘沙”兄!



09.5.3删除附件,程序确实没有什么大用处。
[此贴子已经被作者于2009-5-3 10:04:40编辑过]

--  作者:linkerson
--  发布时间:2009/3/29 12:36:00
--  

将1楼的程序修改,修正一个不小心造成的bug

 09.5.3删除附件,程序确实没有什么大用处。

[此贴子已经被作者于2009-5-3 10:05:40编辑过]

--  作者:linkerson
--  发布时间:2009/3/29 12:43:00
--  
2楼程序bug更大,竟把“大、小月”弄错了,1楼反而没错。
--  作者:xjw01
--  发布时间:2009/3/29 13:18:00
--  

定气法的农历中,当一年中含有13个月才考虑置闰。“含有13个月”是先决条件。不是因置闰造成有13个月,而是因为含有13个月才考虑置闰。

现代农历的月序与冬至有关,与中气无关,置闰时才与中气有关。

农历一年只能含有一个冬至,且含有冬至的月分为天文历算用的年首(建子十一)。

你的程序好象没有按此规则计算

参见:

http://www.fjptsz.com/xxjs/xjw/rj/113.htm


--  作者:linkerson
--  发布时间:2009/3/29 13:58:00
--  
顿首再谢“剑伟”兄!您的讲解对我的帮助太大了,您提供的页面更是精彩!小弟一定努力学习。
--  作者:linkerson
--  发布时间:2009/3/29 23:14:00
--  
以下是引用xjw01在2009-3-29 13:18:00的发言:

定气法的农历中,当一年中含有13个月才考虑置闰。“含有13个月”是先决条件。不是因置闰造成有13个月,而是因为含有13个月才考虑置闰。

现代农历的月序与冬至有关,与中气无关,置闰时才与中气有关。

农历一年只能含有一个冬至,且含有冬至的月分为天文历算用的年首(建子十一)。

你的程序好象没有按此规则计算

参见:

http://www.fjptsz.com/xxjs/xjw/rj/113.htm

看了您提供的帮助及上述网页的源文件,我受益颇丰!已按正确方式来置闰了,我之所以算了2个“冬至”时刻,是为了排“月序”与“判断该不该置闰”方便起见。“冬至一”所在的朔为年首(十一月初一),“冬至二”是为了判断本年到底是12个月还是13个月。

谢谢xjw01(许兄)的帮助!

做事有始有终,再把修改后的程序发上来。 

 



09.5.3删除附件,程序确实没有什么大用处。
[此贴子已经被作者于2009-5-3 10:06:59编辑过]

--  作者:浪-淘-沙
--  发布时间:2009/3/30 9:37:00
--  

如果能提供源程序,也好让我能从楼主的编程思路中学习一些编程技巧.