以下是引用秦汉昌在2008-12-24 10:11:00的发言:
我们得一步一步的来,从现实考虑,既不能因为洋文化强势而放弃我华夏文化的在传承方面的努力,也不能在洋文化强势的情况下夜郞自大。在洋文化强势时,我们要韬光养晦,为未来复兴打好基础,而不能坐以待毙,盲从国外。比如,在历法方面,我们的夏历不利于现代的某些交流,但我们不能因此而用西历,以西历为参照(如果这样,即我们华夏强大了,我们的厬历还是没有发展完善,一样的不被人重视,不要仅仅以经济的强大来看待文化的传承。其实,我也没有反对在我们的日历上添加西历的日期,关键是,我们要把它倒过来,我们在电脑计算的时候,日期值就是我们夏历的日期值,按照我们夏历完整的系统来确定我们的日期,通过我们夏历天文理论和应用系统来生存西历,西历仅仅是为了某些交汉的需要的一个附带品,不能成为一个必备要件。像我们现在,没有西历的参照,就很难制作万年历,各种天文参数都以西历为准,再进行换算,这不是正路。
我没具体去编过历书.但我从这个论坛里仔细看许兄编的万年历,其实可以说已经脱离公历的日期了.
只要给定了某一天的各大天体的位置,再考虑各大天体的运行规律(所谓的天体力学),以后的天体位置的计算其实不用公历的.只用"日"就行了.(许兄的软件中用儒略日)
对于日的定义,我们的农历与西洋的公历基本是一致的.
比如今天是儒略日数 2454825 ,你可以定义成黄帝纪日(古)3000000.编程时这二个都可以当常数.以后的日子与之相加就行了.那么你可以定义今天是黄帝纪日(今)0天(即3000000+0),那么明天就是黄帝纪日(今)1天,以后类推就行了.
你算出今天之后的十几个朔的时刻,二十四节气的时刻,你就可以排出一部历书了(按我们的历法,冬至所在月为十一月).与公历已经不相关了.至于正月初一是公历什么日子,你在旁边注一下就是行了.
所以你用西历还是中历,都无所谓的.因为天象观测只用日,不一定用年月的.你定义成黄帝纪日就行了.(就算我们不知道黄帝是哪一年开始,我们可以假设一个日期就行了.比如我假设的3,000,000日,实际按4706年来算还不到200万呢.为了撑面子,我算它300万天.
)
有了黄帝纪日就可以排历书了.西方用儒略日数来排的.这一点大家都是一致的.所以在实际计算时,不用担心什么公历西历的.你编程时也可以跳过公历几月几日的.