强烈要求楼主给分!!!
内容没完全懂你的,如果只是公历或者回历的话很容易(因为人为规定很简单),如果是中国现行农历的话(因为严格按照天像而定),那就分下面两种:如果是使用查表法就很容易,如果要使用计算外推,就用到的知识很多,计算精度也要求很高,还有历书时间和力学时间之间存在时间加速度。
选择哪门语言没有任何问题,我开始打算用vb制作一个万年历的,结果发现牵涉的知识很多的,日月黄经啊,星历表啊。。。太多了。
因为现行中国农历是“定朔定气”的,朔时刻决定“初一”是哪一天,“气”时刻会影响闰年的设置,也就是说在 23:59:59和在00:00:01之间相差只有 两秒,但是假如在这个日月合朔发生在这个时段,会影响初一的设置。假如闰年“冬至”的时刻发生在这个时段,会影响闰月的设置。因此对程序的精度要求很高的、
所以还是查表法制作吧,200-300年比较准。数据自己想方法压缩。我200年的数据到自己整理了 农历月大小和对应节气的时刻。
另外,现在网络上的很多万年历错误多多,例如今年的“惊蛰”百度的是5号,正确的是六号。还有2033年的闰年,正确的是闰冬月,而很多是闰七月。这个就是计算精度和作者知识水平引起的。